62 virtual void cachePlan(
const DtUUID& sObjName, DtlObjPtr planBlock);
65 virtual void clearCachedPlans();
73 virtual const char* lookupCachedPlan(
const DtUUID& sObjName);
79 virtual bool readPlanFileFromZipFile(
const DtString& scenarioZipFile,
const DtString&
filename, DtlObjPtr* retArgs = 0);
80 virtual bool readPlanFile(
const std::string& buffer, DtlObjPtr* retArgs = 0);
82 virtual bool readPlanFile(DtlObjPtr& args);
86 virtual void writePlanFile(std::string& planFile)
const;
91 virtual void enablePlanExecutionState();
92 virtual void disablePlanExecutionState();
97 virtual void ignoreThisUUIDOnPlanRead(
const DtUUID&);
98 virtual void clearIgnoreUUIDsOnPleanRead();
101 return myIgnoreUUIDsOnPlanRead;
105 virtual bool planExecutionEnabled()
const;
108 static void setPlanCallback(
DtSimMessage* msg,
void* usr);
113 static void setMultiplePlanCallback(
DtSimMessage* msg,
void* usr);
118 static void requestPlanCallback(
DtSimMessage* msg,
void* usr);
123 static void requestMultiPlanCallback(
DtSimMessage* msg,
void* usr);
128 virtual void processRequestMultiPlan(
DtSimMessage* msg);
131 static void abandonPlanCallback(
DtSimMessage* msg,
void* usr);
136 static void restartPlanCallback(
DtSimMessage* msg,
void* usr);
141 virtual bool processPlanStream(DtlInputStream*, DtlObjPtr* retArgs = 0);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
const std::set< DtUUID > & ignoreUUIDsOnPlanRead() const
Definition: vrfObjectPlanAdministrator.h:99
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
"0.1"
Definition: vrfObjectPlanAdministrator.h:22
Definition: vrfObjectPlanAdministrator.h:21
bool myExecuting
Definition: vrfObjectPlanAdministrator.h:165
static PlanFileVersion planFileCurrentVersion
The current plan file version.
Definition: vrfObjectPlanAdministrator.h:168
std::map< DtUUID, char * > CachedPlanMap
Definition: vrfObjectPlanAdministrator.h:49
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
std::set< DtUUID > myIgnoreUUIDsOnPlanRead
Definition: vrfObjectPlanAdministrator.h:170
PlanFileVersion
The known Plan File version "numbers".
Definition: vrfObjectPlanAdministrator.h:19
File: simMsg.h.
Definition: simMessage.h:35
DtVrfObjectManager * myVrfObjectManager
Definition: vrfObjectPlanAdministrator.h:156
Definition: vrfObjectPlanAdministrator.h:45
class DtVrfObjectManager:
Definition: vrfObjectManager.h:202
CachedPlanMap myCachedPlans
Plan scripts for non-VRF entities Used during scenario load.
Definition: vrfObjectPlanAdministrator.h:163
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
"1.0"
Definition: vrfObjectPlanAdministrator.h:23