src/hg/lib/trackDbCustom.c 1.64
1.64 2009/05/05 22:33:09 tdreszer
Added simple routine to find a metadata setting
Index: src/hg/lib/trackDbCustom.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/lib/trackDbCustom.c,v
retrieving revision 1.63
retrieving revision 1.64
diff -b -B -U 4 -r1.63 -r1.64
--- src/hg/lib/trackDbCustom.c 22 Apr 2009 22:56:22 -0000 1.63
+++ src/hg/lib/trackDbCustom.c 5 May 2009 22:33:09 -0000 1.64
@@ -872,4 +872,26 @@
freez(metadata);
}
}
+char *metadataSettingFind(struct trackDb *tdb,char *name)
+/* Looks for a specific metadata setting and returns the value or null
+ returned value should be freed */
+{
+metadata_t *metadata = metadataSettingGet(tdb);
+if(metadata == NULL)
+ return NULL;
+
+int ix=0;
+char *setting = NULL;
+for(;ix<metadata->count;ix++)
+ {
+ if (sameString(metadata->tags[ix],name))
+ {
+ setting = cloneString(metadata->values[ix]);
+ break;
+ }
+ }
+metadataFree(&metadata);
+return setting;
+}
+