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;
+}
+