OS  2.10.2
OSoLParserData.h
Go to the documentation of this file.
1 /* $Id: OSoLParserData.h 5284 2017-12-08 13:52:50Z stefan $ */
14 #ifndef OSOLPARSERDATA_H
15 #define OSOLPARSERDATA_H
16 
17 #include "OSnLNode.h"
18 #include <vector>
19 
20 
34 {
35 public:
42 
43 
59 
60 
64 
67 
70 
72 
75 
76 
79 
82 
83 
86  std::string maxTimeUnit;
88  double maxTimeValue;
89 
91  std::string requestedStartTime;
92 
95 
98 
101 
104 
107 
108  std::string pathPairFrom;
109  std::string pathPairTo;
110 
115 
118 
121 
124 
127 
130 
133 
136 
139 
141 
173  int sosIdx;
187  double groupWeight;
188  double lbDualValue;
189  double ubDualValue;
192 
203 
211  std::string itemContent;
212 
213 
216  std::string categoryAttribute;
218  std::string typeAttribute;
220  std::string varTypeAttribute;
222  std::string objTypeAttribute;
224  std::string conTypeAttribute;
226  std::string enumTypeAttribute;
228  std::string nameAttribute;
230  std::string valueAttribute;
232  std::string lbValueAttribute;
234  std::string ubValueAttribute;
236  std::string descriptionAttribute;
238  std::string solverAttribute;
240  std::string unitAttribute;
242 
243 
245  std::string* jobDependencies;
246  std::string* paths;
247  std::string* fromPaths;
248  std::string* toPaths;
249  std::string* processesToKill;
250 
251  std::string* valueString;
252  std::string* lbValueString;
253  std::string* ubValueString;
254  std::string* itemList;
255 
256  bool* makeCopy;
257  int* idxArray;
258 
259  double* valArray;
260  double* lbValArray;
261  double* ubValArray;
262 
263  std::string* namArray;
264 
266  int tempInt;
267  int numberOf;
268  int kounter;
269  int iOther;
270  int iOption;
271  double tempVal;
272  std::string tempStr;
273 
275  OSoLParserData( );
276 
278  ~OSoLParserData() ;
279 
281  std::string statusType;
282 
284  std::string statusDescription;
285 
289  void* scanner;
290 
294  char *errorText;
295 
299  std::string parser_errors;
300 
304 };//OSoLParserData
305 
306 #endif /*OSOLPARSERDATA_H_*/
OSoLParserData::typeAttributePresent
bool typeAttributePresent
Definition: OSoLParserData.h:217
OSoLParserData::directoriesToMakePresent
bool directoriesToMakePresent
Definition: OSoLParserData.h:102
OSoLParserData::inputDirectoriesToMovePresent
bool inputDirectoriesToMovePresent
Definition: OSoLParserData.h:116
OSoLParserData::initialObjectiveBoundsPresent
bool initialObjectiveBoundsPresent
Definition: OSoLParserData.h:179
OSoLParserData::ubValueString
std::string * ubValueString
Definition: OSoLParserData.h:253
OSoLParserData::nameAttribute
std::string nameAttribute
Definition: OSoLParserData.h:228
OSoLParserData::osolservicePresent
bool osolservicePresent
Definition: OSoLParserData.h:39
OSoLParserData::idxAttributePresent
bool idxAttributePresent
Definition: OSoLParserData.h:153
OSoLParserData::solverOptionsPresent
bool solverOptionsPresent
Definition: OSoLParserData.h:152
OSoLParserData::licensePresent
bool licensePresent
Definition: OSoLParserData.h:52
OSoLParserData::OSoLParserData
OSoLParserData()
the OSoLParserData class constructor
OSoLParserData::initialObjectiveValuesPresent
bool initialObjectiveValuesPresent
Definition: OSoLParserData.h:177
OSoLParserData::passwordPresent
bool passwordPresent
Definition: OSoLParserData.h:54
OSoLParserData::sosIdx
int sosIdx
Definition: OSoLParserData.h:173
OSoLParserData::itemContent
std::string itemContent
Definition: OSoLParserData.h:211
OSoLParserData::solverOptionCategoryPresent
bool solverOptionCategoryPresent
Definition: OSoLParserData.h:208
OSoLParserData::tempInt
int tempInt
some temporary items to facilitate code sharing
Definition: OSoLParserData.h:266
OSoLParserData::numberOf
int numberOf
Definition: OSoLParserData.h:267
OSoLParserData::conTypeAttributePresent
bool conTypeAttributePresent
Definition: OSoLParserData.h:223
OSoLParserData::transportTypeattON
bool transportTypeattON
Definition: OSoLParserData.h:56
OSoLParserData::solverOptionValuePresent
bool solverOptionValuePresent
Definition: OSoLParserData.h:206
OSoLParserData::otherSystemOptionsPresent
bool otherSystemOptionsPresent
Definition: OSoLParserData.h:73
OSoLParserData::lbValAttributePresent
bool lbValAttributePresent
Definition: OSoLParserData.h:155
OSoLParserData::numberOfObj
int numberOfObj
Definition: OSoLParserData.h:175
OSoLParserData::scanner
void * scanner
scanner is used to store data in a reentrant lexer we use this to pass an OSoLParserData object to th...
Definition: OSoLParserData.h:289
OSoLParserData::dependenciesPresent
bool dependenciesPresent
Definition: OSoLParserData.h:93
OSoLParserData::ubValArray
double * ubValArray
Definition: OSoLParserData.h:261
OSoLParserData::processesToKillPresent
bool processesToKillPresent
Definition: OSoLParserData.h:134
OSoLParserData::descriptionAttribute
std::string descriptionAttribute
Definition: OSoLParserData.h:236
OSoLParserData::objTypeAttributePresent
bool objTypeAttributePresent
Definition: OSoLParserData.h:221
OSoLParserData::itemList
std::string * itemList
Definition: OSoLParserData.h:254
OSoLParserData::minMemoryUnitPresent
bool minMemoryUnitPresent
Definition: OSoLParserData.h:66
OSoLParserData::numberOfDuals
int numberOfDuals
Definition: OSoLParserData.h:185
OSoLParserData::otherOptionNumberPresent
bool otherOptionNumberPresent
attributes of <other> options
Definition: OSoLParserData.h:194
OSoLParserData::numberOfVarStr
int numberOfVarStr
Definition: OSoLParserData.h:161
OSoLParserData::pathPairTo
std::string pathPairTo
Definition: OSoLParserData.h:109
OSoLParserData::numberOfOtherGeneralOptions
int numberOfOtherGeneralOptions
Definition: OSoLParserData.h:58
OSoLParserData::numberOfSOSVar
int numberOfSOSVar
Definition: OSoLParserData.h:174
OSoLParserData::lbValueString
std::string * lbValueString
Definition: OSoLParserData.h:252
OSoLParserData::serviceNamePresent
bool serviceNamePresent
Definition: OSoLParserData.h:46
OSoLParserData::numberOfDirectoriesToMake
int numberOfDirectoriesToMake
Definition: OSoLParserData.h:103
OSoLParserData::categoryAttribute
std::string categoryAttribute
Definition: OSoLParserData.h:216
OSoLParserData::otherOptionTypePresent
bool otherOptionTypePresent
Definition: OSoLParserData.h:199
OSoLParserData::numberOfSOS
int numberOfSOS
Definition: OSoLParserData.h:171
OSoLParserData::iOther
int iOther
Definition: OSoLParserData.h:269
OSoLParserData::numberOfRequiredDirectories
int numberOfRequiredDirectories
Definition: OSoLParserData.h:97
OSoLParserData::minCPUSpeedUnitPresent
bool minCPUSpeedUnitPresent
Definition: OSoLParserData.h:69
OSoLParserData::instanceLocationTypeattON
bool instanceLocationTypeattON
Definition: OSoLParserData.h:49
OSoLParserData::numberOfDependencies
int numberOfDependencies
Definition: OSoLParserData.h:94
OSoLParserData::numberOfOtherVariableOptions
int numberOfOtherVariableOptions
Definition: OSoLParserData.h:157
OSoLParserData::numberOfEnumerations
int numberOfEnumerations
Definition: OSoLParserData.h:190
OSoLParserData::usernamePresent
bool usernamePresent
Definition: OSoLParserData.h:53
OSoLParserData::filesToMakePresent
bool filesToMakePresent
Definition: OSoLParserData.h:105
OSoLParserData::otherJobOptionsPresent
bool otherJobOptionsPresent
Definition: OSoLParserData.h:137
OSoLParserData::filesToDeletePresent
bool filesToDeletePresent
Definition: OSoLParserData.h:131
OSoLParserData::solverOptionSolverPresent
bool solverOptionSolverPresent
Definition: OSoLParserData.h:207
OSoLParserData::valueAttribute
std::string valueAttribute
Definition: OSoLParserData.h:230
OSoLParserData::otherOptionCategoryPresent
bool otherOptionCategoryPresent
Definition: OSoLParserData.h:198
OSoLParserData::maxTimePresent
bool maxTimePresent
children of the <job> element
Definition: OSoLParserData.h:85
OSoLParserData::numberOfIntWt
int numberOfIntWt
Definition: OSoLParserData.h:170
OSoLParserData::processesToKill
std::string * processesToKill
Definition: OSoLParserData.h:249
OSoLParserData::nameAttributePresent
bool nameAttributePresent
Definition: OSoLParserData.h:227
OSoLParserData::sosIdxAttributePresent
bool sosIdxAttributePresent
Definition: OSoLParserData.h:164
OSoLParserData::numberOfOutputFilesToMove
int numberOfOutputFilesToMove
Definition: OSoLParserData.h:126
OSoLParserData::numberOfFilesToDelete
int numberOfFilesToDelete
Definition: OSoLParserData.h:132
OSoLParserData::maxTimeValue
double maxTimeValue
Definition: OSoLParserData.h:88
OSoLParserData::numberOfOtherJobOptions
int numberOfOtherJobOptions
Definition: OSoLParserData.h:138
OSoLParserData::numberOfInputFilesToMove
int numberOfInputFilesToMove
Definition: OSoLParserData.h:120
OSoLParserData::osolgeneralPresent
bool osolgeneralPresent
track which child elements are present
Definition: OSoLParserData.h:37
OSoLParserData::jobIDPresent
bool jobIDPresent
Definition: OSoLParserData.h:50
OSoLParserData::instanceNamePresent
bool instanceNamePresent
Definition: OSoLParserData.h:47
OSoLParserData::lbValueAttributePresent
bool lbValueAttributePresent
Definition: OSoLParserData.h:231
OSoLParserData::numberOfObjAttributePresent
bool numberOfObjAttributePresent
Definition: OSoLParserData.h:167
OSoLParserData::maxTimeUnitPresent
bool maxTimeUnitPresent
Definition: OSoLParserData.h:87
OSoLParserData::outputFilesToMovePresent
bool outputFilesToMovePresent
Definition: OSoLParserData.h:125
OSoLParserData::numberOfPathPairs
int numberOfPathPairs
Definition: OSoLParserData.h:140
OSoLParserData::ubValueAttribute
std::string ubValueAttribute
Definition: OSoLParserData.h:234
OSoLParserData::tempStr
std::string tempStr
Definition: OSoLParserData.h:272
OSoLParserData::otherOptionDescriptionPresent
bool otherOptionDescriptionPresent
Definition: OSoLParserData.h:200
OSoLParserData::fromPaths
std::string * fromPaths
Definition: OSoLParserData.h:247
OSoLParserData::objectivesPresent
bool objectivesPresent
Definition: OSoLParserData.h:150
OSoLParserData::initialBasisStatusPresent
bool initialBasisStatusPresent
Definition: OSoLParserData.h:162
OSoLParserData::numberOfOtherConstraintOptions
int numberOfOtherConstraintOptions
Definition: OSoLParserData.h:182
OSoLParserData::varTypeAttributePresent
bool varTypeAttributePresent
Definition: OSoLParserData.h:219
OSoLParserData::~OSoLParserData
~OSoLParserData()
the OSoLParserData class destructor
OSoLParserData::enumTypeAttributePresent
bool enumTypeAttributePresent
Definition: OSoLParserData.h:225
OSoLParserData::numberOfVar
int numberOfVar
Definition: OSoLParserData.h:159
OSoLParserData::lbValueAttribute
std::string lbValueAttribute
Definition: OSoLParserData.h:232
OSoLParserData::statusDescription
std::string statusDescription
the status Description of the solution
Definition: OSoLParserData.h:284
OSoLParserData::inputFilesToMovePresent
bool inputFilesToMovePresent
Definition: OSoLParserData.h:119
OSoLParserData::numberOfProcessesToKill
int numberOfProcessesToKill
Definition: OSoLParserData.h:135
OSoLParserData::osolsystemPresent
bool osolsystemPresent
Definition: OSoLParserData.h:38
OSoLParserData::pathPairMakeCopy
bool pathPairMakeCopy
Definition: OSoLParserData.h:114
OSoLParserData::otherOptionType
int otherOptionType
Definition: OSoLParserData.h:191
OSoLParserData::unitAttribute
std::string unitAttribute
Definition: OSoLParserData.h:240
OSoLParserData::groupWeight
double groupWeight
Definition: OSoLParserData.h:187
OSoLParserData::solverAttributePresent
bool solverAttributePresent
Definition: OSoLParserData.h:237
OSoLParserData::idxArray
int * idxArray
Definition: OSoLParserData.h:257
OSoLParserData::maxTimeUnit
std::string maxTimeUnit
Definition: OSoLParserData.h:86
OSoLParserData::valueAttributePresent
bool valueAttributePresent
Definition: OSoLParserData.h:229
OSoLParserData::numberOfRequiredFiles
int numberOfRequiredFiles
Definition: OSoLParserData.h:100
OSoLParserData::solverAttribute
std::string solverAttribute
Definition: OSoLParserData.h:238
OSoLParserData::initialConstraintValuesPresent
bool initialConstraintValuesPresent
Definition: OSoLParserData.h:183
OSoLParserData::numberOfItems
int numberOfItems
Definition: OSoLParserData.h:202
OSoLParserData::currentSOS
int currentSOS
Definition: OSoLParserData.h:172
OSoLParserData::jobDependencies
std::string * jobDependencies
all arrays are collected here
Definition: OSoLParserData.h:245
OSoLParserData::solverToInvokePresent
bool solverToInvokePresent
Definition: OSoLParserData.h:51
OSoLParserData::osoljobPresent
bool osoljobPresent
Definition: OSoLParserData.h:40
OSoLParserData::initialDualVariableValuesPresent
bool initialDualVariableValuesPresent
Definition: OSoLParserData.h:184
OSoLParserData::numberOfItemsPresent
bool numberOfItemsPresent
Definition: OSoLParserData.h:201
OSoLParserData::enumTypeAttribute
std::string enumTypeAttribute
Definition: OSoLParserData.h:226
OSoLParserData::numberOfConstraintsPresent
bool numberOfConstraintsPresent
Definition: OSoLParserData.h:148
OSoLParserData::otherOptionSolverPresent
bool otherOptionSolverPresent
Definition: OSoLParserData.h:197
OSoLParserData::namArray
std::string * namArray
Definition: OSoLParserData.h:263
OSoLParserData::unitAttributePresent
bool unitAttributePresent
Definition: OSoLParserData.h:239
OSoLParserData::serviceURIPresent
bool serviceURIPresent
children of the <general> element
Definition: OSoLParserData.h:45
OSoLParserData::categoryAttributePresent
bool categoryAttributePresent
generic attributes
Definition: OSoLParserData.h:215
OSoLParserData::numberOfCon
int numberOfCon
Definition: OSoLParserData.h:181
OSoLParserData::ubValueAttributePresent
bool ubValueAttributePresent
Definition: OSoLParserData.h:233
OSoLParserData::requestedStartTimePresent
bool requestedStartTimePresent
Definition: OSoLParserData.h:90
OSoLParserData::numberOfOutputDirectoriesToMove
int numberOfOutputDirectoriesToMove
Definition: OSoLParserData.h:123
OSoLParserData::otherServiceOptionsPresent
bool otherServiceOptionsPresent
Definition: OSoLParserData.h:80
OSoLParserData::numberOfObjBounds
int numberOfObjBounds
Definition: OSoLParserData.h:180
OSoLParserData::numberOfSolverOptions
int numberOfSolverOptions
Definition: OSoLParserData.h:186
OSoLParserData::minDiskSpaceUnitPresent
bool minDiskSpaceUnitPresent
Definition: OSoLParserData.h:63
OSoLParserData::tempVal
double tempVal
Definition: OSoLParserData.h:271
OSoLParserData::iOption
int iOption
Definition: OSoLParserData.h:270
OSoLParserData::paths
std::string * paths
Definition: OSoLParserData.h:246
OSoLParserData::minCPUSpeedPresent
bool minCPUSpeedPresent
Definition: OSoLParserData.h:68
OSoLParserData::varTypeAttribute
std::string varTypeAttribute
Definition: OSoLParserData.h:220
OSoLParserData::valueString
std::string * valueString
Definition: OSoLParserData.h:251
OSoLParserData::otherOptionNamePresent
bool otherOptionNamePresent
Definition: OSoLParserData.h:195
OSoLParserData::numberOfConAttributePresent
bool numberOfConAttributePresent
Definition: OSoLParserData.h:168
OSoLParserData::constraintsPresent
bool constraintsPresent
Definition: OSoLParserData.h:151
OSoLParserData::serviceTypePresent
bool serviceTypePresent
children of the <service> element
Definition: OSoLParserData.h:78
OSoLParserData::objTypeAttribute
std::string objTypeAttribute
Definition: OSoLParserData.h:222
OSoLParserData::numberOfConstraints
int numberOfConstraints
Definition: OSoLParserData.h:147
OSoLParserData::pathPairFrom
std::string pathPairFrom
Definition: OSoLParserData.h:108
OSoLParserData::valArray
double * valArray
Definition: OSoLParserData.h:259
OSoLParserData::ignoreDataAfterErrors
bool ignoreDataAfterErrors
two booleans to govern the behavior after an error has been encountered
Definition: OSoLParserData.h:302
OSoLParserData::minDiskSpacePresent
bool minDiskSpacePresent
children of the <system> element
Definition: OSoLParserData.h:62
OSoLParserData::requiredFilesPresent
bool requiredFilesPresent
Definition: OSoLParserData.h:99
OSoLParserData::minCPUNumberPresent
bool minCPUNumberPresent
Definition: OSoLParserData.h:71
OSoLParserData::numberOfObjValues
int numberOfObjValues
Definition: OSoLParserData.h:178
OSoLParserData::pathPairFromPresent
bool pathPairFromPresent
Definition: OSoLParserData.h:111
OSoLParserData::solverOptionDescriptionPresent
bool solverOptionDescriptionPresent
Definition: OSoLParserData.h:210
OSoLParserData::numberOfOtherObjectiveOptions
int numberOfOtherObjectiveOptions
Definition: OSoLParserData.h:176
OSoLParserData::typeAttribute
std::string typeAttribute
Definition: OSoLParserData.h:218
OSoLParserData::instanceLocationPresent
bool instanceLocationPresent
Definition: OSoLParserData.h:48
OSoLParserData::otherOptionValuePresent
bool otherOptionValuePresent
Definition: OSoLParserData.h:196
OSoLParserData::otherGeneralOptionsPresent
bool otherGeneralOptionsPresent
Definition: OSoLParserData.h:57
OSoLParserData::ubDualValue
double ubDualValue
Definition: OSoLParserData.h:189
OSoLParserData::kounter
int kounter
Definition: OSoLParserData.h:268
OSoLParserData
The OSoLParserData Class.
Definition: OSoLParserData.h:33
OSoLParserData::directoriesToDeletePresent
bool directoriesToDeletePresent
Definition: OSoLParserData.h:128
OSoLParserData::pathPairToPresent
bool pathPairToPresent
Definition: OSoLParserData.h:112
OSoLParserData::groupWeightAttributePresent
bool groupWeightAttributePresent
Definition: OSoLParserData.h:165
OSoLParserData::outputDirectoriesToMovePresent
bool outputDirectoriesToMovePresent
Definition: OSoLParserData.h:122
OSoLParserData::requestedStartTime
std::string requestedStartTime
Definition: OSoLParserData.h:91
OSoLParserData::ubValAttributePresent
bool ubValAttributePresent
Definition: OSoLParserData.h:156
OSoLParserData::contactPresent
bool contactPresent
Definition: OSoLParserData.h:55
OSoLParserData::conTypeAttribute
std::string conTypeAttribute
Definition: OSoLParserData.h:224
OSoLParserData::idxAttribute
int idxAttribute
Definition: OSoLParserData.h:241
OSoLParserData::valAttributePresent
bool valAttributePresent
Definition: OSoLParserData.h:154
OSoLParserData::descriptionAttributePresent
bool descriptionAttributePresent
Definition: OSoLParserData.h:235
OSoLParserData::numberOfFilesToMake
int numberOfFilesToMake
Definition: OSoLParserData.h:106
OSoLParserData::suppressFurtherErrorMessages
bool suppressFurtherErrorMessages
Definition: OSoLParserData.h:303
OSoLParserData::minMemoryPresent
bool minMemoryPresent
Definition: OSoLParserData.h:65
OSoLParserData::requiredDirectoriesPresent
bool requiredDirectoriesPresent
Definition: OSoLParserData.h:96
OSoLParserData::numberOfOtherServiceOptions
int numberOfOtherServiceOptions
Definition: OSoLParserData.h:81
OSoLParserData::solverOptionNamePresent
bool solverOptionNamePresent
attributes of <solverOptions> element
Definition: OSoLParserData.h:205
OSoLParserData::solverOptionTypePresent
bool solverOptionTypePresent
Definition: OSoLParserData.h:209
OSoLParserData::variablesPresent
bool variablesPresent
Definition: OSoLParserData.h:149
OSoLParserData::numberOfDirectoriesToDelete
int numberOfDirectoriesToDelete
Definition: OSoLParserData.h:129
OSoLParserData::numberOfEnumerationsAttributePresent
bool numberOfEnumerationsAttributePresent
Definition: OSoLParserData.h:169
OSoLParserData::lbDualValue
double lbDualValue
Definition: OSoLParserData.h:188
OSoLParserData::lbValArray
double * lbValArray
Definition: OSoLParserData.h:260
OSoLParserData::numberOfBasVar
int numberOfBasVar
Definition: OSoLParserData.h:163
OSoLParserData::statusType
std::string statusType
the status type of the result
Definition: OSoLParserData.h:281
OSoLParserData::initialVariableValuesStringPresent
bool initialVariableValuesStringPresent
Definition: OSoLParserData.h:160
OSoLParserData::parser_errors
std::string parser_errors
used to accumulate error message so the parser does not die on the first error encountered
Definition: OSoLParserData.h:299
OSoLParserData::numberOfObjectives
int numberOfObjectives
Definition: OSoLParserData.h:145
OSoLParserData::numberOfObjectivesPresent
bool numberOfObjectivesPresent
Definition: OSoLParserData.h:146
OSoLParserData::initialVariableValuesPresent
bool initialVariableValuesPresent
Definition: OSoLParserData.h:158
OSoLParserData::makeCopy
bool * makeCopy
Definition: OSoLParserData.h:256
OSoLParserData::numberOfVariablesPresent
bool numberOfVariablesPresent
Definition: OSoLParserData.h:144
OSoLParserData::toPaths
std::string * toPaths
Definition: OSoLParserData.h:248
OSoLParserData::numberOfVarAttributePresent
bool numberOfVarAttributePresent
Definition: OSoLParserData.h:166
OSoLParserData::numberOfOtherSystemOptions
int numberOfOtherSystemOptions
Definition: OSoLParserData.h:74
OSoLParserData::numberOfVariables
int numberOfVariables
children of the <optimization> element
Definition: OSoLParserData.h:143
OSoLParserData::osoloptimizationPresent
bool osoloptimizationPresent
Definition: OSoLParserData.h:41
OSoLParserData::errorText
char * errorText
if the parser finds invalid text it is held here and we delete if the file was not valid
Definition: OSoLParserData.h:294
OSoLParserData::pathPairMakeCopyPresent
bool pathPairMakeCopyPresent
Definition: OSoLParserData.h:113
OSoLParserData::numberOfInputDirectoriesToMove
int numberOfInputDirectoriesToMove
Definition: OSoLParserData.h:117
OSnLNode.h
This file defines the OSnLNode class along with its derived classes.