18 class DtSimulationAddress;
58 virtual DtPlan* createAndInitPlan();
64 virtual DtPlan* getOrCreatePlan();
68 virtual void setPlan(
DtPlan* plan);
73 virtual bool sendPlan();
77 virtual bool sendPlanStatement(
int statementId,
78 const DtSimulationAddress& address)
const;
81 virtual void setTaskIssuedFromPlan(
bool taskIssuedFromPlan);
95 virtual void taskExecuted(
const DtTaskMessage& msg,
bool abandonPlan =
true);
105 virtual void processSetPlan(
DtIfPlan* msgData);
108 virtual void prepareForReinitialization();
114 virtual void processRequestPlan(
const DtSimMessage* msg);
125 virtual void restartPlan();
129 static void currentStatementChangedCallback(
const DtPlan& plan,
133 virtual void processCurrentStatementChanged(
const DtPlan& plan);
149 virtual bool hasPlan()
const;
152 virtual bool isGlobalPlan()
const;
155 virtual bool executingPlan()
const;
159 virtual void notifyTaskCompletion(
int taskId);