OS  2.9.3
OSoLParserData.h
Go to the documentation of this file.
1 /* $Id: OSoLParserData.h 4948 2015-02-06 21:04:50Z tkr $ */
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_*/
bool solverOptionCategoryPresent
char * errorText
if the parser finds invalid text it is held here and we delete if the file was not valid ...
bool outputDirectoriesToMovePresent
bool initialVariableValuesPresent
bool solverOptionSolverPresent
bool initialObjectiveBoundsPresent
int numberOfOtherGeneralOptions
std::string objTypeAttribute
int numberOfOutputDirectoriesToMove
std::string * namArray
int numberOfInputDirectoriesToMove
bool directoriesToDeletePresent
int numberOfDirectoriesToDelete
bool requestedStartTimePresent
bool descriptionAttributePresent
std::string * valueString
bool numberOfConAttributePresent
bool requiredDirectoriesPresent
bool otherOptionNumberPresent
attributes of options
bool groupWeightAttributePresent
int numberOfVariables
children of the element
std::string descriptionAttribute
int numberOfOtherConstraintOptions
bool varTypeAttributePresent
bool conTypeAttributePresent
void * scanner
scanner is used to store data in a reentrant lexer we use this to pass an OSoLParserData object to th...
bool maxTimePresent
children of the element
bool solverOptionDescriptionPresent
bool objTypeAttributePresent
bool otherOptionSolverPresent
bool osoloptimizationPresent
std::string unitAttribute
bool minCPUSpeedUnitPresent
bool otherOptionDescriptionPresent
bool lbValueAttributePresent
bool solverAttributePresent
bool dependenciesPresent
std::string * lbValueString
std::string lbValueAttribute
bool initialConstraintValuesPresent
bool otherGeneralOptionsPresent
bool otherOptionTypePresent
bool ubValAttributePresent
bool numberOfVarAttributePresent
bool pathPairMakeCopyPresent
bool outputFilesToMovePresent
bool minDiskSpacePresent
children of the element
The OSoLParserData Class.
bool initialBasisStatusPresent
bool otherOptionCategoryPresent
std::string enumTypeAttribute
int numberOfInputFilesToMove
int numberOfOtherVariableOptions
std::string parser_errors
used to accumulate error message so the parser does not die on the first error encountered ...
std::string typeAttribute
int numberOfOtherSystemOptions
std::string * itemList
bool minCPUNumberPresent
bool directoriesToMakePresent
std::string maxTimeUnit
int numberOfRequiredDirectories
bool categoryAttributePresent
generic attributes
bool processesToKillPresent
bool numberOfEnumerationsAttributePresent
bool serviceTypePresent
children of the element
bool initialDualVariableValuesPresent
bool enumTypeAttributePresent
bool otherSystemOptionsPresent
std::string * toPaths
int numberOfOtherServiceOptions
std::string varTypeAttribute
bool minMemoryUnitPresent
std::string * processesToKill
double * lbValArray
bool valueAttributePresent
std::string solverAttribute
bool serviceURIPresent
children of the element
~OSoLParserData()
the OSoLParserData class destructor
bool ignoreDataAfterErrors
two booleans to govern the behavior after an error has been encountered
bool solverOptionTypePresent
bool numberOfVariablesPresent
bool numberOfConstraintsPresent
std::string itemContent
std::string requestedStartTime
bool inputFilesToMovePresent
std::string conTypeAttribute
std::string nameAttribute
bool otherServiceOptionsPresent
bool otherJobOptionsPresent
std::string * paths
std::string valueAttribute
bool lbValAttributePresent
std::string pathPairTo
bool instanceLocationTypeattON
std::string * fromPaths
bool solverOptionValuePresent
bool ubValueAttributePresent
double * ubValArray
std::string tempStr
This file defines the OSnLNode class along with its derived classes.
bool inputDirectoriesToMovePresent
bool osolgeneralPresent
track which child elements are present
std::string * jobDependencies
all arrays are collected here
std::string categoryAttribute
std::string pathPairFrom
int numberOfOutputFilesToMove
std::string statusType
the status type of the result
std::string ubValueAttribute
bool sosIdxAttributePresent
bool numberOfObjAttributePresent
bool numberOfObjectivesPresent
std::string statusDescription
the status Description of the solution
std::string * ubValueString
bool otherOptionNamePresent
bool instanceLocationPresent
bool otherOptionValuePresent
bool initialObjectiveValuesPresent
bool requiredFilesPresent
bool solverOptionNamePresent
attributes of element
bool minDiskSpaceUnitPresent
int numberOfDirectoriesToMake
bool solverToInvokePresent
bool suppressFurtherErrorMessages
int numberOfOtherObjectiveOptions
int tempInt
some temporary items to facilitate code sharing
bool instanceNamePresent
OSoLParserData()
the OSoLParserData class constructor
bool initialVariableValuesStringPresent