public ITEM_ARRAY_ELEMENT() { evaled = 0; index = 0; item = new ddpREFERENCE(); desc = new ddpSTRING(); help = new ddpSTRING(); }
public MIN_MAX minMax; /* for MIN/MAX - ID & REF*/ // made ptr stevev 21aug07 //} //elem; //Element(){byElemType = 0; elem.pSTRCNST = NULL; elem.minMax.clear();};// it's a union sjv public Element() { byElemType = 0; ulConst = 0; pSTRCNST = new List <ddpSTRING>(); varRef = new ddpREFERENCE(); minMax = new MIN_MAX(); }// minmax 2 ptr 21aug07 sjv
//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; }
public List <METHOD_PARAM> paramList; // stevev 10may05 public VALUES() { reff = new ddpREFERENCE(); refList = new List <ddpREFERENCE>(); strVal = new ddpSTRING(); enmList = new List <ENUM_VALUE>(); typeSize = new TYPE_SIZE(); transList = new List <TRANSACTION>(); respCdList = new List <RESPONSE_CODE>(); menuItemsList = new List <MENU_ITEM>(); defData = new DEFINITION(); refrshReln = new REFRESH_RELATION(); unitReln = new UNIT_RELATION(); itemArrElmnts = new List <ITEM_ARRAY_ELEMENT>(); memberList = new List <MEMBER>(); pExpr = new ddpExpression(); minMaxList = new List <MIN_MAX_VALUE>(); lineType = new LINE_TYPE(); gridMemList = new List <GRID_SET>(); debugInfo = new ITEM_DEBUG_INFO(); methodType = new METHOD_PARAM(); paramList = new List <METHOD_PARAM>(); }
public MEMBER() { item = new ddpREFERENCE(); desc = new ddpSTRING(); help = new ddpSTRING(); }
public MIN_MAX() { reff = new ddpREFERENCE(); clear(); }
public ddpREFERENCE reff; /*Reference of the vaiable in case of MIN / MAX - REF*/ //} //variable; public void clear() { which = 0; reff = null; isID = false; }
public ddpREFERENCE varRef; /* reference to a variable of type string * if present, this value has to be * entered by the user @ runtime!!!*/ //ddpSTRING(); // ddpSTRING& operator=(const ddpSTRING& srcStr ); //ddpSTRING( const ddpSTRING& s) : str(null),len(0),flags(0),strType(0),varId(0) // { operator= (s); }; // ~ddpSTRING() { Cleanup(); }; public ddpSTRING() { enumStr = new ddbENUM_REF(); varRef = new ddpREFERENCE(); }
public ddbENUM_REF() { reff = null; iD = 0; enumValue = 0xffffffff; }