3 #ifndef GCP_IDL_IDLPARSER_H
4 #define GCP_IDL_IDLPARSER_H
19 #include "idl_export.h"
21 #include "gcp/util/common/Exception.h"
33 std::vector<unsigned> dims_;
42 void setTo(IDL_VPTR vPtr);
44 void printSomething() {
45 std::cout <<
"Hello from IdlParser" << std::endl;
74 std::string getString(
unsigned index=0);
80 unsigned getNumberOfElements();
81 unsigned getDataSizeOfElement();
82 unsigned getSizeOf(
unsigned idlFlag);
91 unsigned dataOffsetOfTag(std::string tagName);
92 char* getPtrToDataForTag(std::string tagName);
102 char* getPtrToData();
111 char* getBaseDataPtr();
120 #endif // End #ifndef GCP_IDL_IDLPARSER_H
int getNumberOfDimensions()
Definition: IdlParser.cc:47
bool isDouble()
Definition: IdlParser.cc:141
IdlParser()
Definition: IdlParser.cc:26
Definition: IdlParser.h:29
void printDimensions()
Definition: IdlParser.cc:94
bool isStruct()
Definition: IdlParser.cc:123
bool isArray()
Definition: IdlParser.cc:132
unsigned getDimension(unsigned iDim)
Definition: IdlParser.cc:81
IdlParser getTag(std::string tagName)
Definition: IdlParser.cc:170
bool isString()
Definition: IdlParser.cc:150
virtual ~IdlParser()
Definition: IdlParser.cc:42
unsigned getNumberOfTags()
Definition: IdlParser.cc:159
std::vector< IdlParser > getTagList()
Definition: IdlParser.cc:200
std::vector< unsigned > getDimensions()
Definition: IdlParser.cc:61
Definition: IdlParser.h:26
double * getDoubleData()
Definition: IdlParser.cc:110