13 #include <vlutil/vlString.h>
14 #include <vlutil/vlList.h>
21 #include <vlutil/vlNetTypes.h>
25 #include <boost/unordered_map.hpp>
75 virtual int type()
const = 0;
80 virtual bool validate();
87 virtual void execute(
DtPlan& planContext) = 0;
95 virtual void step(
DtPlan& planContext,
bool forceStep =
false);
115 virtual int subBlockCount()
const;
123 static const int DtSR_STMT = -1;
143 virtual void setStatementDescription(
const DtString&);
144 virtual const DtString& statementDescription()
const;
154 virtual DtString stringRep(
int subBlockIndex = DtSR_STMT)
const = 0;
156 virtual char* netRep();
162 virtual int netRepSize()
const;
167 virtual bool setFromNet(
const char* contentBuffer,
unsigned contentSize);
173 virtual bool setToNet();
200 static void addStatementCreatorFcn(
const DtString & type,
int intType,
207 static bool getStatementNameFromStatementType(
int statementType,
DtString& statementName);
208 static bool getStatementTypeFromStatementName(
const DtString& statementName,
211 static bool addStatementTypeMapping(
const DtString& statementName,
int taskType);
212 static bool removeStatementTypeMapping(
const DtString& statementName,
219 virtual void upgradeTriggerUUID(
const boost::unordered_map<DtUUID, DtUUID>&);
222 virtual void reset();
225 virtual char* createNetworkBuffer();
262 namespace DtBufferSerialize