src/hg/instinct/inc/hgHeatmapCustomDb.h 1.2
1.2 2009/06/04 03:47:23 jsanborn
added copyright notices, removed cluster library
Index: src/hg/instinct/inc/hgHeatmapCustomDb.h
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/instinct/inc/hgHeatmapCustomDb.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -b -B -U 1000000 -r1.1 -r1.2
--- src/hg/instinct/inc/hgHeatmapCustomDb.h 5 May 2009 22:43:59 -0000 1.1
+++ src/hg/instinct/inc/hgHeatmapCustomDb.h 4 Jun 2009 03:47:23 -0000 1.2
@@ -1,247 +1,251 @@
+/********************************************************************************/
+/* Copyright 2007-2009 -- The Regents of the University of California */
+/********************************************************************************/
+
/* hgHeatmapCustomDb.h was originally generated by the autoSql program, which also
* generated hgHeatmapCustomDb.c and hgHeatmapCustomDb.sql. This header links the database and
* the RAM representation of objects. */
#ifndef HGHEATMAPCUSTOMDB_H
#define HGHEATMAPCUSTOMDB_H
#include "jksql.h"
#define FEATURES_NUM_COLS 7
struct features
/* All Features */
{
struct features *next; /* Next in singly linked list. */
unsigned id; /* Unique Id */
char *name; /* Feature Name */
char *shortLabel; /* Short Label */
char *longLabel; /* Long Label */
char *filterType; /* Filter Type */
double priority; /* Priority */
char *visibility; /* Visibility */
};
void featuresStaticLoad(char **row, struct features *ret);
/* Load a row from features table into ret. The contents of ret will
* be replaced at the next call to this function. */
struct features *featuresLoad(char **row);
/* Load a features from row fetched with select * from features
* from database. Dispose of this with featuresFree(). */
struct features *featuresLoadAll(char *fileName);
/* Load all features from whitespace-separated file.
* Dispose of this with featuresFreeList(). */
struct features *featuresLoadAllByChar(char *fileName, char chopper);
/* Load all features from chopper separated file.
* Dispose of this with featuresFreeList(). */
#define featuresLoadAllByTab(a) featuresLoadAllByChar(a, '\t');
/* Load all features from tab separated file.
* Dispose of this with featuresFreeList(). */
struct features *featuresLoadByQuery(struct sqlConnection *conn, char *query);
/* Load all features from table that satisfy the query given.
* Where query is of the form 'select * from example where something=something'
* or 'select example.* from example, anotherTable where example.something =
* anotherTable.something'.
* Dispose of this with featuresFreeList(). */
void featuresSaveToDb(struct sqlConnection *conn, struct features *el, char *tableName, int updateSize);
/* Save features as a row to the table specified by tableName.
* As blob fields may be arbitrary size updateSize specifies the approx size
* of a string that would contain the entire query. Arrays of native types are
* converted to comma separated strings and loaded as such, User defined types are
* inserted as NULL. Note that strings must be escaped to allow insertion into the database.
* For example "autosql's features include" --> "autosql\'s features include"
* If worried about this use featuresSaveToDbEscaped() */
void featuresSaveToDbEscaped(struct sqlConnection *conn, struct features *el, char *tableName, int updateSize);
/* Save features as a row to the table specified by tableName.
* As blob fields may be arbitrary size updateSize specifies the approx size.
* of a string that would contain the entire query. Automatically
* escapes all simple strings (not arrays of string) but may be slower than featuresSaveToDb().
* For example automatically copies and converts:
* "autosql's features include" --> "autosql\'s features include"
* before inserting into database. */
struct features *featuresCommaIn(char **pS, struct features *ret);
/* Create a features out of a comma separated string.
* This will fill in ret if non-null, otherwise will
* return a new features */
void featuresFree(struct features **pEl);
/* Free a single dynamically allocated features such as created
* with featuresLoad(). */
void featuresFreeList(struct features **pList);
/* Free a list of dynamically allocated features's */
void featuresOutput(struct features *el, FILE *f, char sep, char lastSep);
/* Print out features. Separate fields with sep. Follow last field with lastSep. */
#define featuresTabOut(el,f) featuresOutput(el,f,'\t','\n');
/* Print out features as a line in a tab-separated file. */
#define featuresCommaOut(el,f) featuresOutput(el,f,',',',');
/* Print out features as a comma separated list including final comma. */
#define CLINICALDATA_NUM_COLS 4
struct clinicalData
/* All clinical data */
{
struct clinicalData *next; /* Next in singly linked list. */
char *patientId; /* Patient Id */
unsigned feature_id; /* Feature Id */
double val; /* Value */
char *code; /* Coded Value */
};
void clinicalDataStaticLoad(char **row, struct clinicalData *ret);
/* Load a row from clinicalData table into ret. The contents of ret will
* be replaced at the next call to this function. */
struct clinicalData *clinicalDataLoad(char **row);
/* Load a clinicalData from row fetched with select * from clinicalData
* from database. Dispose of this with clinicalDataFree(). */
struct clinicalData *clinicalDataLoadAll(char *fileName);
/* Load all clinicalData from whitespace-separated file.
* Dispose of this with clinicalDataFreeList(). */
struct clinicalData *clinicalDataLoadAllByChar(char *fileName, char chopper);
/* Load all clinicalData from chopper separated file.
* Dispose of this with clinicalDataFreeList(). */
#define clinicalDataLoadAllByTab(a) clinicalDataLoadAllByChar(a, '\t');
/* Load all clinicalData from tab separated file.
* Dispose of this with clinicalDataFreeList(). */
struct clinicalData *clinicalDataLoadByQuery(struct sqlConnection *conn, char *query);
/* Load all clinicalData from table that satisfy the query given.
* Where query is of the form 'select * from example where something=something'
* or 'select example.* from example, anotherTable where example.something =
* anotherTable.something'.
* Dispose of this with clinicalDataFreeList(). */
void clinicalDataSaveToDb(struct sqlConnection *conn, struct clinicalData *el, char *tableName, int updateSize);
/* Save clinicalData as a row to the table specified by tableName.
* As blob fields may be arbitrary size updateSize specifies the approx size
* of a string that would contain the entire query. Arrays of native types are
* converted to comma separated strings and loaded as such, User defined types are
* inserted as NULL. Note that strings must be escaped to allow insertion into the database.
* For example "autosql's features include" --> "autosql\'s features include"
* If worried about this use clinicalDataSaveToDbEscaped() */
void clinicalDataSaveToDbEscaped(struct sqlConnection *conn, struct clinicalData *el, char *tableName, int updateSize);
/* Save clinicalData as a row to the table specified by tableName.
* As blob fields may be arbitrary size updateSize specifies the approx size.
* of a string that would contain the entire query. Automatically
* escapes all simple strings (not arrays of string) but may be slower than clinicalDataSaveToDb().
* For example automatically copies and converts:
* "autosql's features include" --> "autosql\'s features include"
* before inserting into database. */
struct clinicalData *clinicalDataCommaIn(char **pS, struct clinicalData *ret);
/* Create a clinicalData out of a comma separated string.
* This will fill in ret if non-null, otherwise will
* return a new clinicalData */
void clinicalDataFree(struct clinicalData **pEl);
/* Free a single dynamically allocated clinicalData such as created
* with clinicalDataLoad(). */
void clinicalDataFreeList(struct clinicalData **pList);
/* Free a list of dynamically allocated clinicalData's */
void clinicalDataOutput(struct clinicalData *el, FILE *f, char sep, char lastSep);
/* Print out clinicalData. Separate fields with sep. Follow last field with lastSep. */
#define clinicalDataTabOut(el,f) clinicalDataOutput(el,f,'\t','\n');
/* Print out clinicalData as a line in a tab-separated file. */
#define clinicalDataCommaOut(el,f) clinicalDataOutput(el,f,',',',');
/* Print out clinicalData as a comma separated list including final comma. */
#define LABTRACK_NUM_COLS 2
struct labTrack
/* Sample Conversion */
{
struct labTrack *next; /* Next in singly linked list. */
char *patientId; /* Patient Id */
char *trackId; /* Track Id */
};
void labTrackStaticLoad(char **row, struct labTrack *ret);
/* Load a row from labTrack table into ret. The contents of ret will
* be replaced at the next call to this function. */
struct labTrack *labTrackLoad(char **row);
/* Load a labTrack from row fetched with select * from labTrack
* from database. Dispose of this with labTrackFree(). */
struct labTrack *labTrackLoadAll(char *fileName);
/* Load all labTrack from whitespace-separated file.
* Dispose of this with labTrackFreeList(). */
struct labTrack *labTrackLoadAllByChar(char *fileName, char chopper);
/* Load all labTrack from chopper separated file.
* Dispose of this with labTrackFreeList(). */
#define labTrackLoadAllByTab(a) labTrackLoadAllByChar(a, '\t');
/* Load all labTrack from tab separated file.
* Dispose of this with labTrackFreeList(). */
struct labTrack *labTrackLoadByQuery(struct sqlConnection *conn, char *query);
/* Load all labTrack from table that satisfy the query given.
* Where query is of the form 'select * from example where something=something'
* or 'select example.* from example, anotherTable where example.something =
* anotherTable.something'.
* Dispose of this with labTrackFreeList(). */
void labTrackSaveToDb(struct sqlConnection *conn, struct labTrack *el, char *tableName, int updateSize);
/* Save labTrack as a row to the table specified by tableName.
* As blob fields may be arbitrary size updateSize specifies the approx size
* of a string that would contain the entire query. Arrays of native types are
* converted to comma separated strings and loaded as such, User defined types are
* inserted as NULL. Note that strings must be escaped to allow insertion into the database.
* For example "autosql's features include" --> "autosql\'s features include"
* If worried about this use labTrackSaveToDbEscaped() */
void labTrackSaveToDbEscaped(struct sqlConnection *conn, struct labTrack *el, char *tableName, int updateSize);
/* Save labTrack as a row to the table specified by tableName.
* As blob fields may be arbitrary size updateSize specifies the approx size.
* of a string that would contain the entire query. Automatically
* escapes all simple strings (not arrays of string) but may be slower than labTrackSaveToDb().
* For example automatically copies and converts:
* "autosql's features include" --> "autosql\'s features include"
* before inserting into database. */
struct labTrack *labTrackCommaIn(char **pS, struct labTrack *ret);
/* Create a labTrack out of a comma separated string.
* This will fill in ret if non-null, otherwise will
* return a new labTrack */
void labTrackFree(struct labTrack **pEl);
/* Free a single dynamically allocated labTrack such as created
* with labTrackLoad(). */
void labTrackFreeList(struct labTrack **pList);
/* Free a list of dynamically allocated labTrack's */
void labTrackOutput(struct labTrack *el, FILE *f, char sep, char lastSep);
/* Print out labTrack. Separate fields with sep. Follow last field with lastSep. */
#define labTrackTabOut(el,f) labTrackOutput(el,f,'\t','\n');
/* Print out labTrack as a line in a tab-separated file. */
#define labTrackCommaOut(el,f) labTrackOutput(el,f,',',',');
/* Print out labTrack as a comma separated list including final comma. */
/* -------------------------------- End autoSql Generated Code -------------------------------- */
#endif /* HGHEATMAPCUSTOMDB_H */