text: /* HInv.h was originally generated by the autoSql program, which also 
   * generated HInv.c and HInv.sql.  This header links the database and
   * the RAM representation of objects. */
  
  #ifndef HINV_H
  #define HINV_H
  
  #define HINV_NUM_COLS 3
  
  struct HInv
  /* H-Invitational Gene data */
      {
      struct HInv *next;  /* Next in singly linked list. */
      char *geneId;	/* gene ID */
      char *clusterId;	/* gene cluster ID */
      char *mrnaAcc;	/* Genbank mRNA accession */
      };
  
  void HInvStaticLoad(char **row, struct HInv *ret);
  /* Load a row from HInv table into ret.  The contents of ret will
   * be replaced at the next call to this function. */
  
  struct HInv *HInvLoad(char **row);
  /* Load a HInv from row fetched with select * from HInv
   * from database.  Dispose of this with HInvFree(). */
  
  struct HInv *HInvLoadAll(char *fileName);
  /* Load all HInv from whitespace-separated file.
   * Dispose of this with HInvFreeList(). */
  
  struct HInv *HInvLoadAllByChar(char *fileName, char chopper);
  /* Load all HInv from chopper separated file.
   * Dispose of this with HInvFreeList(). */
  
  #define HInvLoadAllByTab(a) HInvLoadAllByChar(a, '\t');
  /* Load all HInv from tab separated file.
   * Dispose of this with HInvFreeList(). */
  
  struct HInv *HInvCommaIn(char **pS, struct HInv *ret);
  /* Create a HInv out of a comma separated string. 
   * This will fill in ret if non-null, otherwise will
   * return a new HInv */
  
  void HInvFree(struct HInv **pEl);
  /* Free a single dynamically allocated HInv such as created
   * with HInvLoad(). */
  
  void HInvFreeList(struct HInv **pList);
  /* Free a list of dynamically allocated HInv's */
  
  void HInvOutput(struct HInv *el, FILE *f, char sep, char lastSep);
  /* Print out HInv.  Separate fields with sep. Follow last field with lastSep. */
  
  #define HInvTabOut(el,f) HInvOutput(el,f,'\t','\n');
  /* Print out HInv as a line in a tab-separated file. */
  
  #define HInvCommaOut(el,f) HInvOutput(el,f,',',',');
  /* Print out HInv as a comma separated list including final comma. */
  
  /* -------------------------------- End autoSql Generated Code -------------------------------- */
  
  #endif /* HINV_H */
  
  