13 #include <vlutil/vlString.h>
14 #include <vlutil/vlList.h>
20 #include <vlutil/vlNetTypes.h>
72 virtual int type()
const = 0;
77 virtual bool validate();
84 virtual void execute(
DtPlan& planContext) = 0;
92 virtual void step(
DtPlan& planContext,
bool forceStep =
false);
112 virtual int subBlockCount()
const;
120 static const int DtSR_STMT = -1;
140 virtual void setStatementDescription(
const DtString&);
141 virtual const DtString& statementDescription()
const;
151 virtual DtString stringRep(
int subBlockIndex = DtSR_STMT)
const = 0;
153 virtual char* netRep();
159 virtual int netRepSize()
const;
164 virtual bool setFromNet(
const char* contentBuffer,
unsigned contentSize);
170 virtual bool setToNet();
197 static void addStatementCreatorFcn(
const DtString & type,
int intType,
204 static bool getStatementNameFromStatementType(
int statementType,
DtString& statementName);
205 static bool getStatementTypeFromStatementName(
const DtString& statementName,
208 static bool addStatementTypeMapping(
const DtString& statementName,
int taskType);
209 static bool removeStatementTypeMapping(
const DtString& statementName,
216 virtual char* createNetworkBuffer();
253 namespace DtBufferSerialize