src/hg/makeDb/hgPar/parSpec.h 1.1

1.1 2010/02/17 08:54:22 markd
added hgPar to load PSL table describing PARs
Index: src/hg/makeDb/hgPar/parSpec.h
===================================================================
RCS file: src/hg/makeDb/hgPar/parSpec.h
diff -N src/hg/makeDb/hgPar/parSpec.h
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ src/hg/makeDb/hgPar/parSpec.h	17 Feb 2010 08:54:22 -0000	1.1
@@ -0,0 +1,63 @@
+/* parSpec.h was originally generated by the autoSql program, which also 
+ * generated parSpec.c and parSpec.sql.  This header links the database and
+ * the RAM representation of objects. */
+
+#ifndef PARSPEC_H
+#define PARSPEC_H
+
+#define PARSPEC_NUM_COLS 7
+
+struct parSpec
+/* PAR specifications */
+    {
+    struct parSpec *next;  /* Next in singly linked list. */
+    char *name;	/* PAR region name */
+    char *chromA;	/* PAR region A chrom */
+    int startA;	/* PAR region A start */
+    int endA;	/* PAR region A end */
+    char *chromB;	/* PAR region B chrom */
+    int startB;	/* PAR region B start */
+    int endB;	/* PAR region B end */
+    };
+
+struct parSpec *parSpecLoad(char **row);
+/* Load a parSpec from row fetched with select * from parSpec
+ * from database.  Dispose of this with parSpecFree(). */
+
+struct parSpec *parSpecLoadAll(char *fileName);
+/* Load all parSpec from whitespace-separated file.
+ * Dispose of this with parSpecFreeList(). */
+
+struct parSpec *parSpecLoadAllByChar(char *fileName, char chopper);
+/* Load all parSpec from chopper separated file.
+ * Dispose of this with parSpecFreeList(). */
+
+#define parSpecLoadAllByTab(a) parSpecLoadAllByChar(a, '\t');
+/* Load all parSpec from tab separated file.
+ * Dispose of this with parSpecFreeList(). */
+
+struct parSpec *parSpecCommaIn(char **pS, struct parSpec *ret);
+/* Create a parSpec out of a comma separated string. 
+ * This will fill in ret if non-null, otherwise will
+ * return a new parSpec */
+
+void parSpecFree(struct parSpec **pEl);
+/* Free a single dynamically allocated parSpec such as created
+ * with parSpecLoad(). */
+
+void parSpecFreeList(struct parSpec **pList);
+/* Free a list of dynamically allocated parSpec's */
+
+void parSpecOutput(struct parSpec *el, FILE *f, char sep, char lastSep);
+/* Print out parSpec.  Separate fields with sep. Follow last field with lastSep. */
+
+#define parSpecTabOut(el,f) parSpecOutput(el,f,'\t','\n');
+/* Print out parSpec as a line in a tab-separated file. */
+
+#define parSpecCommaOut(el,f) parSpecOutput(el,f,',',',');
+/* Print out parSpec as a comma separated list including final comma. */
+
+/* -------------------------------- End autoSql Generated Code -------------------------------- */
+
+#endif /* PARSPEC_H */
+