00001
00015 #include "OSiLParserData.h"
00016 #include <iostream>
00017
00018 using namespace std;
00019
00020 OSiLParserData::~OSiLParserData()
00021 {
00022 #if 0
00023
00024 nlNodeVec.clear();
00025
00026 sumVec.clear();
00027 maxVec.clear();
00028 productVec.clear();
00029 minVec.clear();
00030 allDiffVec.clear();
00031 if (m_miVarStageInfo != NULL)
00032 delete []m_miVarStageInfo;
00033 m_miVarStageInfo = NULL;
00034 if (m_miConStageInfo != NULL)
00035 delete []m_miConStageInfo;
00036 m_miConStageInfo = NULL;
00037 if (m_miObjStageInfo != NULL)
00038 delete []m_miObjStageInfo;
00039 m_miObjStageInfo = NULL;
00040 #endif
00041 }
00042
00043
00044 OSiLParserData::OSiLParserData() :
00045 osillineno(0),
00046 qtermcount(0),
00047 qtermidxOneattON(false),
00048 qtermidxTwoattON(false),
00049 qtermidxattON(false),
00050 qtermidattON(false),
00051 qtermcoefattON(false),
00052
00053
00054
00055
00056
00057
00058
00059 timeDomainStages(false),
00060 timeDomainInterval(false),
00061 stagecount(0),
00062 stagenameON(false),
00063 stagename(""),
00064 stageVariablesON(false),
00065 stageConstraintsON(false),
00066 stageObjectivesON(false),
00067 stageVariablesOrdered(false),
00068 stageConstraintsOrdered(false),
00069 stageObjectivesOrdered(false),
00070 stageVariableStartIdx(0),
00071 stageConstraintStartIdx(0),
00072 stageObjectiveStartIdx(0),
00073 stagevarcount(0),
00074 stageconcount(0),
00075 stageobjcount(0),
00076 nvarcovered(0),
00077 nconcovered(0),
00078 intervalhorizonON(false),
00079 intervalhorizon(0.0),
00080 intervalstartON(false),
00081 intervalstart(0.0),
00082
00083 numberOfMatricesPresent(false),
00084 numberOfMatrices(0),
00085 numberOfConesPresent(false),
00086 numberOfCones(0),
00087 numberOfRowsPresent(false),
00088 numberOfRows(0),
00089 numberOfColumnsPresent(false),
00090 numberOfColumns(0),
00091 numberOfEl(0),
00092 numberOf(0),
00093 namePresent(false),
00094 name(""),
00095 referenceMatrixIdxPresent(false),
00096 referenceMatrixIdx(-1),
00097 normScaleFactorPresent(false),
00098 normScaleFactor(1.0),
00099 distortionMatrixPresent(false),
00100 distortionMatrix(-1),
00101 axisDirectionPresent(false),
00102 axisDirection(-1),
00103 firstAxisDirectionPresent(false),
00104 firstAxisDirection(-1),
00105 secondAxisDirectionPresent(false),
00106 secondAxisDirection(-1),
00107 semidefinitenessPresent(false),
00108 semidefiniteness(""),
00109
00110 numberOfMatrixVar(-1),
00111 numberOfMatrixObj(-1),
00112 numberOfMatrixCon(-1),
00113 numberOfMatrixTerms(-1),
00114 numberOfMatrixExpr(-1),
00115
00116 numberOfMatrixTermsPresent(false),
00117 matrixIdxPresent(false),
00118 lbMatrixIdxPresent(false),
00119 lbConeIdxPresent(false),
00120 ubMatrixIdxPresent(false),
00121 ubConeIdxPresent(false),
00122 orderConeIdxPresent(false),
00123 templateMatrixIdxPresent(false),
00124 constantMatrixIdxPresent(false),
00125 varReferenceMatrixIdxPresent(false),
00126 objReferenceMatrixIdxPresent(false),
00127 conReferenceMatrixIdxPresent(false),
00128 varTypePresent(false),
00129
00130 matrixIdx(-1),
00131 lbMatrixIdx(-1),
00132 lbConeIdx(-1),
00133 ubMatrixIdx(-1),
00134 ubConeIdx(-1),
00135 orderConeIdx(-1),
00136 templateMatrixIdx(-1),
00137 constantMatrixIdx(-1),
00138 varReferenceMatrixIdx(-1),
00139 objReferenceMatrixIdx(-1),
00140 conReferenceMatrixIdx(-1),
00141 varType('C'),
00142
00143 shapePresent(false),
00144 shape(""),
00145
00146 matrixTermInObj(false),
00147
00148 kounter(0),
00149 kount2(0),
00150 tempVal(0.0),
00151 ignoreDataAfterErrors(false),
00152 suppressFurtherErrorMessages(false),
00153 parser_errors("")
00154 {
00155 m_miVarStageInfo = NULL;
00156 m_miConStageInfo = NULL;
00157 m_miObjStageInfo = NULL;
00158
00159 }