public string mem_name;/* collections only stevev 15sep05 (for now)*/ public void Cleanup() { item.Cleanup(); item.Clear(); desc.Cleanup(); help.Cleanup(); }
//public MIN_MAX(ref MIN_MAX s) //{ // reff = null; //operator = (s); //} //MIN_MAX operator=(const MIN_MAX& s); public void Cleanup() { if ((!isID) && (reff != null)) {// ddpREFERENCE has a destructor now.... reff.Clear(); reff = null; } which = 0; isID = false; }
}// minmax 2 ptr 21aug07 sjv /* * Element(Element cconst) * { * ulConst = 0; * this = (cconst); * } */ /* * public static Element operator= (Element src) * { * * Cleanup();// try to prevent memory leaks * * switch (byElemType)// stevev 8au807- then modify those that need to be * { * case VARREF_OPCODE: * if (src.elem.varRef != null) * { * elem.varRef = new ddpREFERENCE(*(src.elem.varRef)); * } * break; * case MAXREF_OPCODE: * case MINREF_OPCODE: * if (src.elem.minMax != NULL) * { * elem.minMax = new MIN_MAX(*(src.elem.minMax)); * } * break; * case STRCST_OPCODE: * if (src.elem.pSTRCNST != NULL) * { * elem.pSTRCNST = new ddpSTRING(*(src.elem.pSTRCNST)); * } * break; * default: * memcpy(&elem, &(src.elem), sizeof(elem));// stevev 8au807-do the rest * break; * } * return *this; * * } * //void clean(){ byElemType = 0;/* elem = {0}; / elem.minMax.clear();}; * //void clean(){ byElemType = 0; elem.minMax->clear();}; */ public void Cleanup() { switch (byElemType) { case VARREF_OPCODE: if (varRef != null) { // we gave ddpREFERENCE a destructor varRef.Clear(); varRef = null; } break; case MAXREF_OPCODE: if (minMax != null) { minMax.Cleanup(); minMax = null; } break; case MINREF_OPCODE: if (minMax != null) { minMax.Cleanup(); minMax = null; } break; case STRCST_OPCODE: { pSTRCNST.Clear(); pSTRCNST = null; } break; default: break; } byElemType = 0; }
/* * UNIT_RELATION() { }; * UNIT_RELATION(const UNIT_RELATION& ur){operator=(ur);}; * ~UNIT_RELATION() { Cleanup(); }; * * UNIT_RELATION& operator=(const UNIT_RELATION& ur);*/ void Cleanup() { unit_var.Cleanup(); unit_var.Clear(); var_units.Clear(); }
public ushort qual; /*This is a bit string*/ /*MENU_ITEM() * { * qual = 0; * }*/ public void Cleanup() { item.Cleanup(); item.Clear(); qual = 0; }