a85d0b5f32e6a59a62c3a279ef192a91e785551f
kate
  Wed Mar 16 00:11:12 2011 -0700
Finish up API for encodeExp lib.  Cleanup utility.  Still needs testing
diff --git src/hg/lib/mdb.c src/hg/lib/mdb.c
index 4498b7c..fe4bba8 100644
--- src/hg/lib/mdb.c
+++ src/hg/lib/mdb.c
@@ -3210,15 +3210,31 @@
 char *project = mdbObjFindValue(mdb, "project");
 if (sameOk(project, ENCODE_MDB_PROJECT))
     return TRUE;
 return FALSE;
 }
 
 int mdbObjInComposite(struct mdbObj *mdb, char *composite)
 /* Return true if metaDb object is in specified composite.
    If composite is NULL, always return true */
 {
 if (composite == NULL || sameOk(composite, mdbObjFindValue(mdb, "composite")))
     return TRUE;
 return FALSE;
 }
 
+struct mdbObj *mdbObjNew(char *name, struct mdbVar *vars)
+/* Create an mdbObj from a name and var list */
+{
+struct mdbObj *mdb;
+struct mdbVar *var;
+
+AllocVar(mdb);
+mdb->obj = name;
+mdb->vars = vars;
+mdb->varHash = hashNew(0);
+for (var = mdb->vars; var != NULL; var = var->next)
+    hashAdd(mdb->varHash, var->var, var);
+return mdb;
+}
+
+//NOTE:  Need mdbObjFree