12 #ifndef DtSimStatement_H_
13 #define DtSimStatement_H_
17 #include <vlutil/vlString.h>
18 #include <vlutil/vlList.h>
23 #include <vlutil/vlNetTypes.h>
88 virtual int type()
const = 0;
93 virtual bool validate();
100 virtual void execute(
DtPlan& planContext) = 0;
106 virtual void step(
DtPlan& planContext);
119 virtual void translateIndices(
const DtList& indices);
139 virtual int subBlockCount()
const;
147 static const int DtSR_STMT = -1;
174 virtual DtString stringRep(
int subBlockIndex = DtSR_STMT)
const = 0;
176 virtual char* netRep();
182 virtual int netRepSize()
const;
187 virtual bool setFromNet(
const char* contentBuffer,
unsigned contentSize);
193 virtual bool setToNet();
220 static void addStatementCreatorFcn(
const DtString & type,
int intType,
227 static bool getStatementNameFromStatementType(
int statementType,
DtString& statementName);
228 static bool getStatementTypeFromStatementName(
const DtString& statementName,
231 static bool addStatementTypeMapping(
const DtString& statementName,
int taskType);
232 static bool removeStatementTypeMapping(
const DtString& statementName,
239 virtual char* createNetworkBuffer();