dc33f1e79e44f3d7ac0c8bc63c3c43847325c548
braney
  Thu May 26 12:40:57 2022 -0700
add a new click handler for TOGA tracks from Michael Hiller's group

diff --git src/hg/hgc/togaClick.h src/hg/hgc/togaClick.h
index a4fecdd..c94e80b 100644
--- src/hg/hgc/togaClick.h
+++ src/hg/hgc/togaClick.h
@@ -3,30 +3,59 @@
 #define TOGACLICK_H
 
 #define YES_ "Yes"
 #define NO_ "No"
 #define ONE_ "1"
 
 #define HLTOGA_BED_PREFIX "HLTOGAannot"
 #define HLTOGA_BED_PREFIX_LEN 11
 #define HLTOGA_DATA_PREFIX "HLTOGAData"
 #define HLTOGA_NUCL_PREFIX "HLTOGANucl"
 #define HLTOGA_INACT_PREFIX "HLTOGAInactMut"
 
 #define HLTOGA_MAXCHAR 255
 
 
+struct togaDataBB
+{
+    char *projection;
+    char *ref_trans_id;
+    char *ref_region;
+    char *query_region;
+    char *chain_score;
+    char *chain_synteny;
+    char *chain_flank;
+    char *chain_gl_cds_fract;
+    char *chain_loc_cds_fract;
+    char *chain_exon_cov;
+    char *chain_intron_cov;
+    char *status;
+    char *perc_intact_ign_M;
+    char *perc_intact_int_M;
+    char *intact_codon_prop;
+    char *ouf_prop;
+    char *mid_intact;
+    char *mid_pres;
+    char *prot_alignment;
+    char *svg_line;
+    char *ref_link;
+    char *inact_mut_html_table;
+    char *exon_ali_html;
+};
+
+
+
 struct togaData
 {
     char *projection;
     char *ref_trans_id;
     char *ref_region;
     char *query_region;
     char *chain_score;
     char *chain_synteny;
     char *chain_flank;
     char *chain_gl_cds_fract;
     char *chain_loc_cds_fract;
     char *chain_exon_cov;
     char *chain_intron_cov;
     char *status;
     char *perc_intact_ign_M;
@@ -55,47 +84,57 @@
 };
 
 
 struct togaInactMut
 {
     char *transcript;
     char *exon_num;
     char *position;
     char *mut_class;
     char *mutation;
     char *is_inact;
     char *mut_id;
 };
 
 
+struct togaDataBB *togaDataBBLoad(char **row);
+/* Load a togaData from row fetched with select * from togaData
+ * from database.  Dispose of this with togaDataFree(). */
+
+
 struct togaData *togaDataLoad(char **row);
 /* Load a togaData from row fetched with select * from togaData
  * from database.  Dispose of this with togaDataFree(). */
 
+void togaDataBBFree(struct togaDataBB **pEl);
+/* Free a single dynamically allocated togaDatasuch as created
+ * with togaDataLoad(). */
+
 void togaDataFree(struct togaData **pEl);
 /* Free a single dynamically allocated togaDatasuch as created
  * with togaDataLoad(). */
 
 struct togaNucl *togaNuclLoad(char **row);
 /* Load a togaNucl from row fetched with select * from togaNucl
  * from database.  Dispose of this with togaNuclFree(). */
 
 void togaNuclFree(struct togaNucl **pEl);
 /* Free a single dynamically allocated togaNucl such as created
  * with togaNuclLoad(). */
 
 struct togaInactMut *togaInactMutLoad(char **row);
 /* Load a togaInactMut from row fetched with select * from togaInactMut
  * from database.  Dispose of this with togaInactMutFree(). */
 
 void togaInactMutFree(struct togaInactMut **pEl);
 /* Free a single dynamically allocated togaInactMut such as created
  * with togaInactMutLoad(). */
 
 void extractHLTOGAsuffix(char *suffix);
 /* Extract suffix from TOGA table name.
 Prefix must be HLTOGAannot */
 
+// void doHillerLabTOGAGene(struct trackDb *tdb, char *item, char *table_name);  // old
 void doHillerLabTOGAGene(char *database, struct trackDb *tdb, char *item, char *table_name);
 /* Put up TOGA Gene track info. */
 
 #endif  // TOGACLICK_H