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