19 class DtSimulationAddress;
63 virtual DtPlan* createAndInitPlan();
69 virtual DtPlan* getOrCreatePlan();
72 virtual DtPlan* nextFramePlan();
79 virtual void setPlan(
DtPlan* plan,
bool abandonCurrentPlan =
true);
84 virtual bool sendPlan();
88 virtual bool sendPlanStatement(
int statementId,
89 const DtSimulationAddress& address)
const;
92 virtual void setTaskIssuedFromPlan(
bool taskIssuedFromPlan);
106 virtual void taskExecuted(
const DtTaskMessage& msg,
bool abandonPlan =
true);
116 virtual void processSetPlan(
DtIfPlan* msgData);
119 virtual void prepareForReinitialization();
125 virtual void processRequestPlan(
const DtSimMessage* msg);
136 virtual void restartPlan();
140 static void currentStatementChangedCallback(
const DtPlan& plan,
144 virtual void processCurrentStatementChanged(
const DtPlan& plan);
160 virtual bool hasPlan()
const;
163 virtual bool isGlobalPlan()
const;
166 virtual bool executingPlan()
const;
170 virtual void notifyTaskCompletion(
int taskId);
173 virtual void notifySkipTask();
179 virtual bool taskAbandonsPlan(
const DtTaskMessage& tskMsg)
const;
203 DtPlan* myPendingReplacementPlan =
nullptr;
class DtIfPlan:
Definition: ifPlan.h:61
An abstract interface for the execution of a plan. This class defines the interface that is used to c...
Definition: planExecutor.h:32
DtPlan * myPlan
Definition: vrfObjectPlanManager.h:194
bool myIsRegisteredForCallback
Definition: vrfObjectPlanManager.h:199
DtPlanExecutor * myPlanExecutor
Definition: vrfObjectPlanManager.h:195
class DtVrfObjectPlanManager:
Definition: vrfObjectPlanManagerFactory.h:24
bool myTaskIssuedFromPlan
Definition: vrfObjectPlanManager.h:197
class DtSimBlock:
Definition: simBlock.h:27
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
bool myPlanQueuedForAbandonment
Definition: vrfObjectPlanManager.h:198
File: simMsg.h.
Definition: simMessage.h:35
The base class for all messages to/from a specific DtVrfObject. Various subclasses of this class will...
Definition: vrfObjectMessage.h:30
class DtVrfObjectPlanManager:
Definition: vrfObjectPlanManager.h:38
class DtPlan:
Definition: plan.h:92
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
static DtVrfObjectPlanManagerFactory * theFactory
This factory is allocated and destroyed by the DtVrfCreator.
Definition: vrfObjectPlanManager.h:202
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtLocalObject * myVrfObject
Definition: vrfObjectPlanManager.h:196
A DtTaskMsg is a DtRadioMsg with a pointer to a task. The type of the taskMsg is just the type of the...
Definition: taskMessage.h:21
A locally simulated VRF object.
Definition: localObject.h:98