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);