Go to the documentation of this file.
14 #ifndef OSGLPARSERDATA_H
15 #define OSGLPARSERDATA_H
bool targetMatrixFirstColPresent
std::string matrixVarType
this class extends OSMatrix for use, e.g., in the matrixObj section of OSoL and OSrL
int matrixCounter
We also need to keep track locally of the number of matrices.
std::vector< int * > rowOffsets
Vectors to hold rowOffset and colOffset arrays in a place where they are easily accessible while the ...
int nonzeroCounter
Linear matrices need a counter to count the number of terms within each element.
The OSgLParserData Class.
bool baseMatrixStartColPresent
OSMatrix ** matrix
We need to hold an array of <matrix> elements temporarily.
this class extends OSMatrix for use, e.g., in the matrixVar section of OSoL and OSrL
int * osglIntArray
data structure to process an IntVector and hold the data temporarily
bool numberOfEnumerationsPresent
OSgLParserData()
the OSgLParserData class constructor
bool numberOfObjIdxPresent
std::vector< MatrixNode * > mtxConstructorVec
Several vectors to process the matrix nodes into the right order.
bool baseMatrixEndColPresent
OSMatrixWithMatrixConIdx ** matrixWithMatrixConIdx
void * scanner
scanner is used to store data in a reentrant lexer we use this to pass an OSgLParserData object to th...
bool ignoreDataAfterErrors
two booleans to govern the behavior after an error has been encountered
OSMatrixWithMatrixObjIdx ** matrixWithMatrixObjIdx
bool numberOfMatricesPresent
bool numberOfItemsPresent
a data structure to represent a matrix object (derived from MatrixType)
std::vector< int * > colOffsets
bool scalarMultiplierPresent
bool numberOfMatrixConPresent
this class extends OSMatrix for use, e.g., in the matrixCon section of OSoL and OSrL
bool matrixVarTypePresent
bool numberOfColumnsPresent
std::string parser_errors
used to accumulate error message so the parser does not die on the first error encountered
bool numberOfBlocksPresent
Data elements for parsing number-valued attributes and elements.
char * errorText
if the parser finds invalid text it is held here and we delete if the file was not valid
bool numberOfMatrixVarPresent
bool baseMatrixEndRowPresent
int * matrixVarIndexes
In order to use synergies in the parser, we store matrixXXXIdx in a separate vector.
a generic class from which we derive matrix constructors (BaseMatrix, MatrixElements,...
bool matrixObjTypePresent
std::vector< MatrixNode * > mtxBlkVec
bool baseMatrixStartRowPresent
std::string fileName
data structure to process a GeneralFileHeader and hold the data temporarily
bool numberOfVarIdxPresent
bool baseMatrixIdxPresent
std::vector< int > nBlocksVec
bool numberOfObjectivesPresent
void osgl_empty_vectors(OSgLParserData *osglData)
bool numberOfVariablesPresent
bool numberOfMatrixObjPresent
bool numberOfConIdxPresent
std::vector< MatrixNode * > mtxBlocksVec
std::string matrixConType
MatrixNode * tempC
This matrix constructor is needed in order to properly push the constructor vector.
bool baseTransposePresent
Data elements for parsing string-valued attributes and text elements.
std::string matrixObjType
bool numberOfConstraintsPresent
bool targetMatrixFirstRowPresent
OSMatrixWithMatrixVarIdx ** matrixWithMatrixVarIdx
There are also other variants of these ...
bool suppressFurtherErrorMessages
bool matrixConTypePresent
bool numberOfValuesPresent