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);
class DtIfPlan:
Definition: ifPlan.h:61
An abstract interface for the execution of a plan.
Definition: planExecutor.h:32
DtPlan * myPlan
Definition: vrfObjectPlanManager.h:174
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
bool myIsRegisteredForCallback
Definition: vrfObjectPlanManager.h:179
DtPlanExecutor * myPlanExecutor
Definition: vrfObjectPlanManager.h:175
class DtVrfObjectPlanManager:
Definition: vrfObjectPlanManagerFactory.h:33
bool myTaskIssuedFromPlan
Definition: vrfObjectPlanManager.h:177
class DtSimBlock:
Definition: simBlock.h:29
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
bool myPlanQueuedForAbandonment
Definition: vrfObjectPlanManager.h:178
File: simMsg.h.
Definition: simMessage.h:35
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
class DtVrfObjectPlanManager:
Definition: vrfObjectPlanManager.h:33
class DtPlan:
Definition: plan.h:90
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:49
static DtVrfObjectPlanManagerFactory * theFactory
This factory is allocated and destroyed by the DtVrfCreator.
Definition: vrfObjectPlanManager.h:182
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtVrfObject * myVrfObject
Definition: vrfObjectPlanManager.h:176
A DtTaskMsg is a DtRadioMsg with a pointer to a task.
Definition: taskMessage.h:19