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