27 virtual bool initializeSession();
30 virtual void closeSession(
bool destroyLoadedObject =
false);
33 const char *nameFromBuffer()
const;
45 static const int c_max_buff_size = 2048;
49 char tokenBuffer[c_max_buff_size];
50 char nextBuffer[c_max_buff_size];
55 void pushIntoDictionary(
const char *str,
Token token,
int minSize = 0);
56 virtual void parseCurrentToken();
59 virtual bool moveForward();
74 virtual bool initializeSession()
override;
75 virtual void closeSession(
bool destroyLoadedObject =
false)
override;
76 virtual void printWarning(
const char *str)
override;
79 virtual void parseCurrentToken()
override;
80 virtual bool moveForward()
override;
81 virtual void skipComment()
override;
82 virtual void skipHandleCommand()
override;
101 bool parseSessionContent();
105 bool processCurrentToken();
float PointCoordinateType
Type of the coordinates of a (N-D) point.
virtual ~PdmsFileSession()
PdmsObjects::GenericItem * getLoadedObject() const
const char * getBufferContent() const
std::map< std::string, Token > dictionary
virtual void skipHandleCommand()=0
virtual void printWarning(const char *str)=0
PdmsObjects::GenericItem * loadedObject
void setLoadedObject(PdmsObjects::GenericItem *o)
Token getCurrentToken() const
virtual void skipComment()=0
PdmsObjects::GenericItem * currentItem
PdmsCommands::Command * currentCommand
PdmsObjects::GenericItem * root