2ab93ae51d0915cf8ce7240071b4cf4039eac8c0
tdreszer
  Fri Jun 11 17:11:50 2010 +0000
Added mdbObjsPrintUpdateLines and mdbObjsSortOnVars to aid special advanced mdbPrint options
diff --git src/hg/inc/mdb.h src/hg/inc/mdb.h
index 2ce789b..6087703 100644
--- src/hg/inc/mdb.h
+++ src/hg/inc/mdb.h
@@ -245,6 +245,8 @@
 int mdbByVarCount(struct mdbByVar *mdbByVars,boolean vars, boolean vals);
 // returns the count of objs belonging to this set of vars;
 
+void mdbObjPrintUpdateLines(struct mdbObj **mdbObjs,char *dbToUpdate,char *tableToUpdate, char *expDefiningVars,char *varsToSet);
+// prints mdbUpdate lines to allow taking vars from one db to another (sorts mdbObjs so pass pointer)
 
 // ----------------- Utilities -----------------
 char *mdbObjFindValue(struct mdbObj *mdbObj, char *var);
@@ -259,6 +261,10 @@
 void mdbObjReorderVars(struct mdbObj *mdbObjs, char *vars,boolean back);
 // Reorders vars list based upon list of vars "cell antibody treatment".  Send to front or back.
 
+void mdbObjsSortOnVars(struct mdbObj **mdbObjs, char *vars);
+// Sorts on var,val pairs vars lists: fwd case-sensitive.  Assumes all objs' vars are in identical order.
+// Optionally give list of vars "cell antibody treatment" to sort on (bringing to front of vars lists).
+
 void mdbObjRemoveVars(struct mdbObj *mdbObjs, char *vars);
 // Prunes list of vars for an object, freeing the memory.  Doesn't touch DB.