OS
2.9.3
|
The OSrLParserData Class. More...
#include <OSrLParserData.h>
Public Member Functions | |
OSrLParserData () | |
the OSrLParserData class constructor More... | |
~OSrLParserData () | |
Public Attributes | |
std::string | statusType |
the status type of the result More... | |
std::string | statusDescription |
the status Description of the solution More... | |
double | timeValue |
the next few variables store a time measurement and associated attribute values More... | |
std::string | timeType |
std::string | timeCategory |
std::string | timeUnit |
std::string | timeDescription |
int | numberOfTimes |
There could be more than one time measurement; numberOfTimes stores the number of them. More... | |
std::string | tmpOtherValue |
Provide temporary storage for attribute values associated with an OtherVarResult. More... | |
std::string | tmpOtherName |
std::string | tmpOtherDescription |
std::string | itemContent |
Provide temporary storage for a single <record> contained in an OtherSolutionResult. More... | |
void * | scanner |
scanner is used to store data in a reentrant lexer we use this to pass an OSrLParserData object to the parser More... | |
unsigned int | numberOfSolutions |
number of result solutions More... | |
int | numberOfVariables |
total number of variables in the model instance More... | |
int | numberOfConstraints |
total number of constraints in the model instance More... | |
int | numberOfObjectives |
total number of Objectives in the model instance More... | |
int | numberOfIdx |
number of indexes in a category of basis elements, may change from category to category and solution to solution More... | |
int | numberOfVar |
number of variables in a solution instance, may change from solution to solution More... | |
int | numberOfVarIdx |
number of variables indices in other variable result enumeration, may change from solution to solution More... | |
int | numberOfCon |
number of constraints in a solution instance, may change from solution to solution More... | |
int | numberOfEnumerations |
int | numberOfObj |
number of Objectives in a solution instance may change from solution to solution More... | |
int | numberOf |
a temporary variable to hold the number of entries in a list More... | |
int | kounter |
a temporary counter to count variables, number of attributes, etc. More... | |
int | iOther |
a temporary counter to count other variable, objective and constraint results More... | |
int | ivar |
a temporary counter to count second-level objects More... | |
int | idx |
a temporary variable to hold an integer index value More... | |
double | tempVal |
a temporary variable to hold an integer or double value More... | |
int | tempInt |
a temporary variable to hold an integer value More... | |
std::string | tempStr |
a temporary variable to hold a string More... | |
std::string | name |
a temporary variable to hold a variable, objective or constraint name More... | |
std::ostringstream | outStr |
a temporary variable to hold an output stream value More... | |
int | numberOfOtherVariableResults |
the number of types of variable results other than the value of the variable More... | |
int | numberOfOtherObjectiveResults |
the number of types of objective results other than the value of the objective More... | |
int | numberOfOtherConstraintResults |
the number of types of constraint results other than the value of the constraint More... | |
unsigned int | solutionIdx |
an index of which solution we have found More... | |
int | mult |
a multiplier or repeat count for compact representation of an array More... | |
int | incr |
an increment for compact representation of an array (used with mult) More... | |
bool | numberAttributePresent |
a number of boolean vriables to track which of the attributes have been found in the present list. More... | |
bool | incrPresent |
bool | multPresent |
bool | idxAttributePresent |
bool | categoryAttributePresent |
bool | descriptionAttributePresent |
bool | nameAttributePresent |
bool | numberOfVarAttributePresent |
bool | numberOfVarIdxAttributePresent |
bool | numberOfObjAttributePresent |
bool | numberOfObjIdxAttributePresent |
bool | numberOfConAttributePresent |
bool | numberOfConIdxAttributePresent |
bool | numberOfEnumerationsAttributePresent |
bool | typeAttributePresent |
bool | varTypeAttributePresent |
bool | objTypeAttributePresent |
bool | conTypeAttributePresent |
bool | enumTypeAttributePresent |
bool | unitAttributePresent |
bool | valueAttributePresent |
bool | weightedObjAttributePresent |
std::string | categoryAttribute |
many attributes, particularly those that return strings, are used multiple times, and the parser uses generic constructs for them. More... | |
std::string | descriptionAttribute |
std::string | nameAttribute |
std::string | typeAttribute |
std::string | varTypeAttribute |
std::string | objTypeAttribute |
std::string | conTypeAttribute |
std::string | enumTypeAttribute |
std::string | unitAttribute |
std::string | valueAttribute |
bool | nVarPresent |
bool | nObjPresent |
bool | nConPresent |
bool | generalStatusPresent |
set general...Present to true if the corresponding element (child of the <general> element) has been parsed More... | |
bool | generalMessagePresent |
bool | generalServiceURIPresent |
bool | generalServiceNamePresent |
bool | generalInstanceNamePresent |
bool | generalJobIDPresent |
bool | generalSolverInvokedPresent |
bool | generalTimeStampPresent |
bool | otherGeneralResultsPresent |
bool | systemInformationPresent |
set system...Present to true if the corresponding element (child of the <system> element) has been parsed More... | |
bool | systemAvailableDiskSpacePresent |
bool | systemAvailableMemoryPresent |
bool | systemAvailableCPUSpeedPresent |
bool | systemAvailableCPUNumberPresent |
bool | otherSystemResultsPresent |
bool | serviceCurrentStatePresent |
set service...Present to true if the corresponding element (child of the <service> element) has been parsed More... | |
bool | serviceCurrentJobCountPresent |
bool | serviceTotalJobsSoFarPresent |
bool | timeServiceStartedPresent |
bool | serviceUtilizationPresent |
bool | otherServiceResultsPresent |
bool | jobStatusPresent |
set job...Present to true if the corresponding element (child of the <job> element) has been parsed More... | |
bool | jobSubmitTimePresent |
bool | scheduledStartTimePresent |
bool | actualStartTimePresent |
bool | jobEndTimePresent |
bool | jobTimingInformationPresent |
bool | jobUsedDiskSpacePresent |
bool | jobUsedMemoryPresent |
bool | jobUsedCPUSpeedPresent |
bool | jobUsedCPUNumberPresent |
bool | otherJobResultsPresent |
bool | numberOfItemsPresent |
int | numberOfItems |
struct IndexValuePair * | primalValPair |
for each solution we will build a vector of index-value pairs of primal values More... | |
std::vector< IndexValuePair * > | primalVals |
struct IndexValuePair * | objValPair |
for each solution we will build a vector of index-value pairs of objective function values More... | |
std::vector< IndexValuePair * > | objVals |
struct IndexValuePair * | dualValPair |
for each solution we will build a vector of index-value pairs of dual values More... | |
std::vector< IndexValuePair * > | dualVals |
struct OtherVariableResultStruct * | otherVarStruct |
a pointer to an OtherVariableResultStruct structure More... | |
std::vector < OtherVariableResultStruct * > | otherVarVec |
store a vector of pointers to otherVarVec structures More... | |
char * | errorText |
if the parser finds invalid text it is held here and we delete if the file was not valid More... | |
std::string | parser_errors |
used to accumulate error message so the parser does not die on the first error encountered More... | |
bool | ignoreDataAfterErrors |
two booleans to govern the behavior after an error has been encountered More... | |
bool | suppressFurtherErrorMessages |
The OSrLParserData Class.
Definition at line 83 of file OSrLParserData.h.
OSrLParserData::OSrLParserData | ( | ) |
the OSrLParserData class constructor
OSrLParserData::~OSrLParserData | ( | ) |
std::string OSrLParserData::statusType |
the status type of the result
Definition at line 95 of file OSrLParserData.h.
std::string OSrLParserData::statusDescription |
the status Description of the solution
Definition at line 98 of file OSrLParserData.h.
double OSrLParserData::timeValue |
the next few variables store a time measurement and associated attribute values
Definition at line 102 of file OSrLParserData.h.
std::string OSrLParserData::timeType |
Definition at line 103 of file OSrLParserData.h.
std::string OSrLParserData::timeCategory |
Definition at line 104 of file OSrLParserData.h.
std::string OSrLParserData::timeUnit |
Definition at line 105 of file OSrLParserData.h.
std::string OSrLParserData::timeDescription |
Definition at line 106 of file OSrLParserData.h.
int OSrLParserData::numberOfTimes |
There could be more than one time measurement; numberOfTimes stores the number of them.
Definition at line 110 of file OSrLParserData.h.
std::string OSrLParserData::tmpOtherValue |
Provide temporary storage for attribute values associated with an OtherVarResult.
Definition at line 113 of file OSrLParserData.h.
std::string OSrLParserData::tmpOtherName |
Definition at line 114 of file OSrLParserData.h.
std::string OSrLParserData::tmpOtherDescription |
Definition at line 115 of file OSrLParserData.h.
std::string OSrLParserData::itemContent |
Provide temporary storage for a single <record> contained in an OtherSolutionResult.
Definition at line 118 of file OSrLParserData.h.
void* OSrLParserData::scanner |
scanner is used to store data in a reentrant lexer we use this to pass an OSrLParserData object to the parser
Definition at line 122 of file OSrLParserData.h.
unsigned int OSrLParserData::numberOfSolutions |
number of result solutions
Definition at line 125 of file OSrLParserData.h.
int OSrLParserData::numberOfVariables |
total number of variables in the model instance
Definition at line 128 of file OSrLParserData.h.
int OSrLParserData::numberOfConstraints |
total number of constraints in the model instance
Definition at line 131 of file OSrLParserData.h.
int OSrLParserData::numberOfObjectives |
total number of Objectives in the model instance
Definition at line 134 of file OSrLParserData.h.
int OSrLParserData::numberOfIdx |
number of indexes in a category of basis elements, may change from category to category and solution to solution
Definition at line 139 of file OSrLParserData.h.
int OSrLParserData::numberOfVar |
number of variables in a solution instance, may change from solution to solution
Definition at line 144 of file OSrLParserData.h.
int OSrLParserData::numberOfVarIdx |
number of variables indices in other variable result enumeration, may change from solution to solution
Definition at line 149 of file OSrLParserData.h.
int OSrLParserData::numberOfCon |
number of constraints in a solution instance, may change from solution to solution
Definition at line 154 of file OSrLParserData.h.
int OSrLParserData::numberOfEnumerations |
Definition at line 156 of file OSrLParserData.h.
int OSrLParserData::numberOfObj |
number of Objectives in a solution instance may change from solution to solution
Definition at line 161 of file OSrLParserData.h.
int OSrLParserData::numberOf |
a temporary variable to hold the number of entries in a list
Definition at line 164 of file OSrLParserData.h.
int OSrLParserData::kounter |
a temporary counter to count variables, number of attributes, etc.
Definition at line 167 of file OSrLParserData.h.
int OSrLParserData::iOther |
a temporary counter to count other variable, objective and constraint results
Definition at line 170 of file OSrLParserData.h.
int OSrLParserData::ivar |
a temporary counter to count second-level objects
Definition at line 173 of file OSrLParserData.h.
int OSrLParserData::idx |
a temporary variable to hold an integer index value
Definition at line 176 of file OSrLParserData.h.
double OSrLParserData::tempVal |
a temporary variable to hold an integer or double value
Definition at line 179 of file OSrLParserData.h.
int OSrLParserData::tempInt |
a temporary variable to hold an integer value
Definition at line 182 of file OSrLParserData.h.
std::string OSrLParserData::tempStr |
a temporary variable to hold a string
Definition at line 185 of file OSrLParserData.h.
std::string OSrLParserData::name |
a temporary variable to hold a variable, objective or constraint name
Definition at line 188 of file OSrLParserData.h.
std::ostringstream OSrLParserData::outStr |
a temporary variable to hold an output stream value
Definition at line 191 of file OSrLParserData.h.
int OSrLParserData::numberOfOtherVariableResults |
the number of types of variable results other than the value of the variable
Definition at line 196 of file OSrLParserData.h.
int OSrLParserData::numberOfOtherObjectiveResults |
the number of types of objective results other than the value of the objective
Definition at line 201 of file OSrLParserData.h.
int OSrLParserData::numberOfOtherConstraintResults |
the number of types of constraint results other than the value of the constraint
Definition at line 206 of file OSrLParserData.h.
unsigned int OSrLParserData::solutionIdx |
an index of which solution we have found
Definition at line 209 of file OSrLParserData.h.
int OSrLParserData::mult |
a multiplier or repeat count for compact representation of an array
Definition at line 212 of file OSrLParserData.h.
int OSrLParserData::incr |
an increment for compact representation of an array (used with mult)
Definition at line 215 of file OSrLParserData.h.
bool OSrLParserData::numberAttributePresent |
a number of boolean vriables to track which of the attributes have been found in the present list.
Attributes have standardized names, and the information about their presence or absence is immaterial once the list has been completely processed, so the boolean variables can be reused in the same way the names can be reused.
Definition at line 223 of file OSrLParserData.h.
bool OSrLParserData::incrPresent |
Definition at line 224 of file OSrLParserData.h.
bool OSrLParserData::multPresent |
Definition at line 225 of file OSrLParserData.h.
bool OSrLParserData::idxAttributePresent |
Definition at line 226 of file OSrLParserData.h.
bool OSrLParserData::categoryAttributePresent |
Definition at line 227 of file OSrLParserData.h.
bool OSrLParserData::descriptionAttributePresent |
Definition at line 228 of file OSrLParserData.h.
bool OSrLParserData::nameAttributePresent |
Definition at line 229 of file OSrLParserData.h.
bool OSrLParserData::numberOfVarAttributePresent |
Definition at line 230 of file OSrLParserData.h.
bool OSrLParserData::numberOfVarIdxAttributePresent |
Definition at line 231 of file OSrLParserData.h.
bool OSrLParserData::numberOfObjAttributePresent |
Definition at line 232 of file OSrLParserData.h.
bool OSrLParserData::numberOfObjIdxAttributePresent |
Definition at line 233 of file OSrLParserData.h.
bool OSrLParserData::numberOfConAttributePresent |
Definition at line 234 of file OSrLParserData.h.
bool OSrLParserData::numberOfConIdxAttributePresent |
Definition at line 235 of file OSrLParserData.h.
bool OSrLParserData::numberOfEnumerationsAttributePresent |
Definition at line 236 of file OSrLParserData.h.
bool OSrLParserData::typeAttributePresent |
Definition at line 237 of file OSrLParserData.h.
bool OSrLParserData::varTypeAttributePresent |
Definition at line 238 of file OSrLParserData.h.
bool OSrLParserData::objTypeAttributePresent |
Definition at line 239 of file OSrLParserData.h.
bool OSrLParserData::conTypeAttributePresent |
Definition at line 240 of file OSrLParserData.h.
bool OSrLParserData::enumTypeAttributePresent |
Definition at line 241 of file OSrLParserData.h.
bool OSrLParserData::unitAttributePresent |
Definition at line 242 of file OSrLParserData.h.
bool OSrLParserData::valueAttributePresent |
Definition at line 243 of file OSrLParserData.h.
bool OSrLParserData::weightedObjAttributePresent |
Definition at line 244 of file OSrLParserData.h.
std::string OSrLParserData::categoryAttribute |
many attributes, particularly those that return strings, are used multiple times, and the parser uses generic constructs for them.
These temporary variables are used to hold the values returned by the parser.
Definition at line 251 of file OSrLParserData.h.
std::string OSrLParserData::descriptionAttribute |
Definition at line 252 of file OSrLParserData.h.
std::string OSrLParserData::nameAttribute |
Definition at line 253 of file OSrLParserData.h.
std::string OSrLParserData::typeAttribute |
Definition at line 254 of file OSrLParserData.h.
std::string OSrLParserData::varTypeAttribute |
Definition at line 255 of file OSrLParserData.h.
std::string OSrLParserData::objTypeAttribute |
Definition at line 256 of file OSrLParserData.h.
std::string OSrLParserData::conTypeAttribute |
Definition at line 257 of file OSrLParserData.h.
std::string OSrLParserData::enumTypeAttribute |
Definition at line 258 of file OSrLParserData.h.
std::string OSrLParserData::unitAttribute |
Definition at line 259 of file OSrLParserData.h.
std::string OSrLParserData::valueAttribute |
Definition at line 260 of file OSrLParserData.h.
bool OSrLParserData::nVarPresent |
Definition at line 263 of file OSrLParserData.h.
bool OSrLParserData::nObjPresent |
Definition at line 264 of file OSrLParserData.h.
bool OSrLParserData::nConPresent |
Definition at line 265 of file OSrLParserData.h.
bool OSrLParserData::generalStatusPresent |
set general...Present to true if the corresponding element (child of the <general> element) has been parsed
Definition at line 270 of file OSrLParserData.h.
bool OSrLParserData::generalMessagePresent |
Definition at line 271 of file OSrLParserData.h.
bool OSrLParserData::generalServiceURIPresent |
Definition at line 272 of file OSrLParserData.h.
bool OSrLParserData::generalServiceNamePresent |
Definition at line 273 of file OSrLParserData.h.
bool OSrLParserData::generalInstanceNamePresent |
Definition at line 274 of file OSrLParserData.h.
bool OSrLParserData::generalJobIDPresent |
Definition at line 275 of file OSrLParserData.h.
bool OSrLParserData::generalSolverInvokedPresent |
Definition at line 276 of file OSrLParserData.h.
bool OSrLParserData::generalTimeStampPresent |
Definition at line 277 of file OSrLParserData.h.
bool OSrLParserData::otherGeneralResultsPresent |
Definition at line 278 of file OSrLParserData.h.
bool OSrLParserData::systemInformationPresent |
set system...Present to true if the corresponding element (child of the <system> element) has been parsed
Definition at line 283 of file OSrLParserData.h.
bool OSrLParserData::systemAvailableDiskSpacePresent |
Definition at line 284 of file OSrLParserData.h.
bool OSrLParserData::systemAvailableMemoryPresent |
Definition at line 285 of file OSrLParserData.h.
bool OSrLParserData::systemAvailableCPUSpeedPresent |
Definition at line 286 of file OSrLParserData.h.
bool OSrLParserData::systemAvailableCPUNumberPresent |
Definition at line 287 of file OSrLParserData.h.
bool OSrLParserData::otherSystemResultsPresent |
Definition at line 288 of file OSrLParserData.h.
bool OSrLParserData::serviceCurrentStatePresent |
set service...Present to true if the corresponding element (child of the <service> element) has been parsed
Definition at line 293 of file OSrLParserData.h.
bool OSrLParserData::serviceCurrentJobCountPresent |
Definition at line 294 of file OSrLParserData.h.
bool OSrLParserData::serviceTotalJobsSoFarPresent |
Definition at line 295 of file OSrLParserData.h.
bool OSrLParserData::timeServiceStartedPresent |
Definition at line 296 of file OSrLParserData.h.
bool OSrLParserData::serviceUtilizationPresent |
Definition at line 297 of file OSrLParserData.h.
bool OSrLParserData::otherServiceResultsPresent |
Definition at line 298 of file OSrLParserData.h.
bool OSrLParserData::jobStatusPresent |
set job...Present to true if the corresponding element (child of the <job> element) has been parsed
Definition at line 303 of file OSrLParserData.h.
bool OSrLParserData::jobSubmitTimePresent |
Definition at line 304 of file OSrLParserData.h.
bool OSrLParserData::scheduledStartTimePresent |
Definition at line 305 of file OSrLParserData.h.
bool OSrLParserData::actualStartTimePresent |
Definition at line 306 of file OSrLParserData.h.
bool OSrLParserData::jobEndTimePresent |
Definition at line 307 of file OSrLParserData.h.
bool OSrLParserData::jobTimingInformationPresent |
Definition at line 308 of file OSrLParserData.h.
bool OSrLParserData::jobUsedDiskSpacePresent |
Definition at line 309 of file OSrLParserData.h.
bool OSrLParserData::jobUsedMemoryPresent |
Definition at line 310 of file OSrLParserData.h.
bool OSrLParserData::jobUsedCPUSpeedPresent |
Definition at line 311 of file OSrLParserData.h.
bool OSrLParserData::jobUsedCPUNumberPresent |
Definition at line 312 of file OSrLParserData.h.
bool OSrLParserData::otherJobResultsPresent |
Definition at line 313 of file OSrLParserData.h.
bool OSrLParserData::numberOfItemsPresent |
Definition at line 315 of file OSrLParserData.h.
int OSrLParserData::numberOfItems |
Definition at line 316 of file OSrLParserData.h.
struct IndexValuePair* OSrLParserData::primalValPair |
for each solution we will build a vector of index-value pairs of primal values
Definition at line 321 of file OSrLParserData.h.
std::vector<IndexValuePair*> OSrLParserData::primalVals |
Definition at line 322 of file OSrLParserData.h.
struct IndexValuePair* OSrLParserData::objValPair |
for each solution we will build a vector of index-value pairs of objective function values
Definition at line 327 of file OSrLParserData.h.
std::vector<IndexValuePair*> OSrLParserData::objVals |
Definition at line 328 of file OSrLParserData.h.
struct IndexValuePair* OSrLParserData::dualValPair |
for each solution we will build a vector of index-value pairs of dual values
Definition at line 333 of file OSrLParserData.h.
std::vector<IndexValuePair*> OSrLParserData::dualVals |
Definition at line 334 of file OSrLParserData.h.
struct OtherVariableResultStruct* OSrLParserData::otherVarStruct |
a pointer to an OtherVariableResultStruct structure
Definition at line 338 of file OSrLParserData.h.
std::vector<OtherVariableResultStruct*> OSrLParserData::otherVarVec |
store a vector of pointers to otherVarVec structures
Definition at line 341 of file OSrLParserData.h.
char* OSrLParserData::errorText |
if the parser finds invalid text it is held here and we delete if the file was not valid
Definition at line 346 of file OSrLParserData.h.
std::string OSrLParserData::parser_errors |
used to accumulate error message so the parser does not die on the first error encountered
Definition at line 351 of file OSrLParserData.h.
bool OSrLParserData::ignoreDataAfterErrors |
two booleans to govern the behavior after an error has been encountered
Definition at line 354 of file OSrLParserData.h.
bool OSrLParserData::suppressFurtherErrorMessages |
Definition at line 355 of file OSrLParserData.h.