13 #include <vlutil/vlString.h>
14 #include <vlutil/vlList.h>
18 #include <vl/hostStructs.h>
62 (
const DtUUID& name,
const std::vector<DtSimStatement*>& statements,
bool append,
88 IsQuickLaunch = 0x00000001,
89 ShowOnQuickLaunchToolbar = 0x00000002,
142 virtual const DtUUID& planName()
const;
143 virtual void setPlanName(
const DtUUID& name);
144 virtual bool planNameSpecified()
const;
150 virtual void setIsQuickLaunch(
bool);
151 virtual bool isQuickLaunch()
const;
154 virtual void setShowOnQuickLaunchToolbar(
bool);
155 virtual bool showOnQuickLaunchToolbar()
const;
160 virtual void setIsLaunched(
bool);
161 virtual bool isLaunched()
const;
164 virtual void setQuickLaunchIcon(
const DtString&);
165 virtual const DtString& quickLaunchIcon()
const;
168 virtual void setOrdinal(
int);
169 virtual int ordinal()
const;
179 virtual void enableExecutionState();
180 virtual void disableExecutionState();
181 virtual bool executionState()
const;
185 virtual void awaitingTask();
188 virtual bool isAwatingTask()
const;
195 virtual void pushExecutionStack();
204 virtual void popExecutionStack(
bool forceStep =
false);
208 virtual void executeTrigger(
DtWhenBlock* whenBlock);
214 virtual bool taskRequestPending()
const;
217 virtual void setTaskRequestPending(
bool newValue =
true);
222 virtual bool executeTask(
const DtSimTask& taskToSend)
const;
227 virtual bool executeSetDataRequest(
233 virtual bool executeSimCommand(
const DtSimCommand& command)
const;
237 virtual bool evaluateConditional(
const DtSimCondExpr* condExpr)
const;
246 virtual bool isEmpty()
const;
249 virtual DtList* triggerList();
250 virtual const DtList* triggerList()
const;
258 virtual DtList* executionStack();
259 virtual const DtList* executionStack()
const;
263 virtual bool validatePlan();
270 virtual void setCurrentStmt(
const DtStmtIndex& nextStatement);
273 virtual void setCurrentStatementExecutionId(
int id);
276 virtual bool isComplete()
const;
279 virtual void setIsComplete(
bool completeFlag =
true);
283 virtual bool isAbandoned()
const;
286 virtual void setIsAbandoned(
bool v);
289 virtual bool isExecuting()
const;
295 virtual void reset();
301 virtual void abandonPlan(
bool sendWaitTask);
306 virtual void restartPlan(
bool sendWaitTask =
true);
312 virtual bool translateIndex(
DtStmtIndex& stmtIndex)
const;
317 virtual void translateIndices(DtList& stmtIndexList)
const;
325 virtual void mergeEditedPlanWith(
const DtPlan& oldPlan);
334 virtual void putSelf(std::string& fp,
int indentLevel = 0,
340 virtual void getSelf(DtlObjPtr args,
346 virtual void addStatementChangedCallback(
350 virtual void removeStatementChangedCallback(
356 virtual void processAwaitingTask();
360 virtual void createMainBlock();
365 virtual void copyMainBlock(
const DtPlan& otherPlan);
370 virtual void copyAndTranslateExecutionStack(
const DtPlan& otherPlan);
375 virtual void copyAndTranslateTriggers(
const DtPlan& otherPlan);
379 virtual void curStmtChanged();
383 virtual void continuePlan();
388 virtual void stepStatement();
393 virtual void executeStatement();
397 virtual void clearTriggerList();
402 virtual void clearExecutionStack();
405 virtual void emtpyExecutionStack();
411 virtual void mapPendingTriggersToPendingTriggerDataList();
417 virtual void mapOldExecutionCursorStackToExecutionStack(
const DtRwIntegerList& executionCursorStack);
420 virtual void mapPendingTriggerDataToPendingTriggers();
425 virtual int statementIdToCursor(
DtStmtIdType statementId);
497 namespace DtBufferSerialize