00001
00015 #include "OSrLParserData.h"
00016 OSrLParserData::~OSrLParserData() {
00017 if(numberOfSolutions > 0){
00018 delete objectiveIdx;
00019 objectiveIdx = NULL;
00020 for(int i = 0; i < numberOfSolutions; i++){
00021 delete primalSolution[ i];
00022 primalSolution[ i] = NULL;
00023
00024 for(int k = 0; k < numberOfOtherVariableResult; k++){
00025 delete[] otherVarVec[ k]->otherVarText;
00026 }
00027 otherVarVec.clear();
00028 if( numberOfConstraints > 0){
00029 delete dualSolution[ i];
00030 dualSolution[ i] = NULL;
00031 }
00032 delete objectiveValues[i];
00033 objectiveValues[i] = NULL;
00034 }
00035 }
00036 delete[] primalSolution;
00037 primalSolution = NULL;
00038 delete[] dualSolution;
00039 dualSolution = NULL;
00040 delete[] objectiveValues;
00041 objectiveValues = NULL;
00042 }
00043
00044
00045 OSrLParserData::OSrLParserData() :
00046 statusType(""),
00047 statusDescription(""),
00048 numberOfSolutions(0),
00049 numberOfVariables(0),
00050 numberOfConstraints(0),
00051 numberOfObjectives(0),
00052 kounter( 0),
00053 numberOfOtherVariableResult( 0),
00054 solutionIdx( 0),
00055 statusTypePresent( false),
00056 generalStatusTypePresent( false),
00057 otherNamePresent( false),
00058 objectiveIdx( NULL),
00059 otherVarStruct( NULL)
00060 {
00061
00062 }
00063