cfe9afe019db302a08e0cc40ae19e7541540f2d7
angie
  Wed Jan 7 12:12:11 2015 -0800
Added annoStreamer{Get,Set}Name so that we're not stuck with awfully long filenames etc.
diff --git src/lib/annoStreamer.c src/lib/annoStreamer.c
index f44c733..b037c64 100644
--- src/lib/annoStreamer.c
+++ src/lib/annoStreamer.c
@@ -9,30 +9,43 @@
 // ----------------------- annoStreamer base methods --------------------------
 
 struct asObject *annoStreamerGetAutoSqlObject(struct annoStreamer *self)
 /* Return parsed autoSql definition of this streamer's data type. */
 {
 return self->asObj;
 }
 
 void annoStreamerSetAutoSqlObject(struct annoStreamer *self, struct asObject *asObj)
 /* Use new asObj and update internal state derived from asObj. */
 {
 self->asObj = asObj;
 self->numCols = slCount(asObj->columnList);
 }
 
+char *annoStreamerGetName(struct annoStreamer *self)
+/* Returns cloned name of streamer; free when done. */
+{
+return cloneString(self->name);
+}
+
+void annoStreamerSetName(struct annoStreamer *self, char *name)
+/* Sets streamer name to clone of name. */
+{
+freez(&(self->name));
+self->name = cloneString(name);
+}
+
 void annoStreamerSetRegion(struct annoStreamer *self, char *chrom, uint rStart, uint rEnd)
 /* Set genomic region for query; if chrom is NULL, position is genome.
  * Many subclasses should make their own setRegion method that calls this and
  * configures their data connection to change to the new position. */
 {
 freez(&(self->chrom));
 if (chrom == NULL)
     {
     self->positionIsGenome = TRUE;
     self->regionStart = self->regionEnd = 0;
     }
 else
     {
     self->positionIsGenome = FALSE;
     self->chrom = cloneString(chrom);