17 #include <vlutil/vlString.h>
18 #include <vlutil/vlList.h>
22 #include <vl/hostStructs.h>
65 (
const DtString& name,
const DtList& statements,
bool append,
139 virtual void setPlanName(
const DtString& name);
142 virtual const DtString& objectName()
const;
143 virtual void setObjectName(
const DtString& objectName);
145 virtual bool objectNameSpecified()
const;
155 virtual void enableExecutionState();
156 virtual void disableExecutionState();
157 virtual bool executionState()
const;
161 virtual void awaitingTask();
164 virtual bool isAwatingTask()
const;
171 virtual void pushExecutionStack();
180 virtual void popExecutionStack(
bool forceStep =
false);
184 virtual void executeTrigger(
DtWhenBlock* whenBlock);
190 virtual bool taskRequestPending()
const;
193 virtual void setTaskRequestPending(
bool newValue =
true);
198 virtual bool executeTask(
const DtSimTask& taskToSend)
const;
203 virtual bool executeSetDataRequest(
209 virtual bool executeSimCommand(
const DtSimCommand& command)
const;
213 virtual bool evaluateConditional(
const DtSimCondExpr* condExpr)
const;
222 virtual bool isEmpty()
const;
225 virtual DtList* triggerList();
226 virtual const DtList* triggerList()
const;
234 virtual DtList* executionStack();
235 virtual const DtList* executionStack()
const;
239 virtual bool validatePlan();
246 virtual void setCurrentStmt(
const DtStmtIndex& nextStatement);
249 virtual void setCurrentStatementExecutionId(
int id);
252 virtual bool isComplete()
const;
255 virtual void setIsComplete(
bool completeFlag =
true);
259 virtual bool isAbandoned()
const;
262 virtual void setIsAbandoned(
bool v);
265 virtual bool isExecuting()
const;
271 virtual void reset();
277 virtual void abandonPlan(
bool sendWaitTask);
282 virtual void restartPlan(
bool sendWaitTask =
true);
288 virtual bool translateIndex(
DtStmtIndex& stmtIndex)
const;
293 virtual void translateIndices(DtList& stmtIndexList)
const;
301 virtual void mergeEditedPlanWith(
const DtPlan& oldPlan);
310 virtual void putSelf(FILE *fp,
int indentLevel = 0,
316 virtual void getSelf(DtlObjPtr args,
const DtFilename& searchPath,
321 virtual void addStatementChangedCallback(
325 virtual void removeStatementChangedCallback(
331 virtual void processAwaitingTask();
335 virtual void createMainBlock();
340 virtual void copyMainBlock(
const DtPlan& otherPlan);
345 virtual void copyAndTranslateExecutionStack(
const DtPlan& otherPlan);
350 virtual void copyAndTranslateTriggers(
const DtPlan& otherPlan);
354 virtual void curStmtChanged();
358 virtual void continuePlan();
363 virtual void stepStatement();
368 virtual void executeStatement();
372 virtual void clearTriggerList();
377 virtual void clearExecutionStack();
380 virtual void emtpyExecutionStack();
386 virtual void mapPendingTriggersToPendingTriggerDataList();
392 virtual void mapOldExecutionCursorStackToExecutionStack(
const DtRwIntegerList& executionCursorStack);
395 virtual void mapPendingTriggerDataToPendingTriggers();
400 virtual int statementIdToCursor(
DtStmtIdType statementId);
465 namespace DtBufferSerialize