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. Holds all internal and external data for the object, and provides access to both the current frame and next frame state data for the object. All current frame data is read-only, and next-frame data can be written to. No thread safety guarantees are made on this object during the simulation frame and it should only be accessed by the thread that is simulating the object.
Definition: localObject.h:86