00001 00015 #ifndef OSILPARSERDATA_H 00016 #define OSILPARSERDATA_H 00017 00018 #include "OSnLNode.h" 00019 #include <vector> 00020 00035 class OSiLParserData{ 00036 public: 00038 OSiLParserData( ); 00039 00041 ~OSiLParserData() ; 00042 00045 void* scanner; 00046 00048 OSnLNode *nlNodePoint; 00049 00051 OSnLNodeVariable *nlNodeVariablePoint; 00052 00054 OSnLNodeNumber *nlNodeNumberPoint; 00055 00057 int qtermcount; 00058 00061 bool qtermidxOneattON; 00062 00065 bool qtermidxTwoattON; 00066 00069 bool qtermidxattON; 00070 00072 bool qtermidattON ; 00073 00077 bool qtermcoefattON; 00078 00080 int nlnodecount; 00081 00085 int tmpnlcount; 00086 00091 bool numbertypeattON ; 00092 00097 bool numbervalueattON; 00098 00103 bool numberidattON; 00104 00109 bool variableidxattON ; 00110 00115 bool variablecoefattON ; 00116 00120 int osillineno; 00121 00123 std::vector<OSnLNode*> nlNodeVec; 00124 00129 std::vector<OSnLNode*> sumVec; 00130 00135 std::vector<OSnLNode*> allDiffVec; 00136 00141 std::vector<OSnLNode*> productVec; 00142 00147 std::vector<OSnLNode*> maxVec; 00148 00153 std::vector<OSnLNode*> minVec; 00154 }; 00155 00156 #endif /*OSILPARSERDATA_H_*/