61 virtual void cachePlan(
const DtUUID& sObjName, DtlObjPtr planBlock);
64 virtual void clearCachedPlans();
72 virtual const char* lookupCachedPlan(
const DtUUID& sObjName);
78 virtual bool readPlanFileFromZipFile(
const DtString& scenarioZipFile,
const DtString&
filename, DtlObjPtr* retArgs = 0);
79 virtual bool readPlanFile(
const std::string& buffer, DtlObjPtr* retArgs = 0);
81 virtual bool readPlanFile(DtlObjPtr& args);
85 virtual void writePlanFile(std::string& planFile)
const;
90 virtual void enablePlanExecutionState();
91 virtual void disablePlanExecutionState();
96 virtual void ignoreThisUUIDOnPlanRead(
const DtUUID&);
97 virtual void clearIgnoreUUIDsOnPleanRead();
100 return myIgnoreUUIDsOnPlanRead;
104 virtual bool planExecutionEnabled()
const;
107 static void setPlanCallback(
DtSimMessage* msg,
void* usr);
112 static void setMultiplePlanCallback(
DtSimMessage* msg,
void* usr);
117 static void requestPlanCallback(
DtSimMessage* msg,
void* usr);
122 static void requestMultiPlanCallback(
DtSimMessage* msg,
void* usr);
127 virtual void processRequestMultiPlan(
DtSimMessage* msg);
130 static void abandonPlanCallback(
DtSimMessage* msg,
void* usr);
135 static void restartPlanCallback(
DtSimMessage* msg,
void* usr);
139 virtual void clearObjectManager();
142 virtual bool processPlanStream(DtlInputStream*, DtlObjPtr* retArgs = 0);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
class DtLocalObjectManager:
Definition: localObjectManager.h:151
const std::set< DtUUID > & ignoreUUIDsOnPlanRead() const
Definition: vrfObjectPlanAdministrator.h:98
"0.1"
Definition: vrfObjectPlanAdministrator.h:21
Contains the DtUUID class declaration.
Definition: vrfObjectPlanAdministrator.h:20
bool myExecuting
Definition: vrfObjectPlanAdministrator.h:166
static PlanFileVersion planFileCurrentVersion
The current plan file version.
Definition: vrfObjectPlanAdministrator.h:169
std::map< DtUUID, char * > CachedPlanMap
Definition: vrfObjectPlanAdministrator.h:48
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
std::set< DtUUID > myIgnoreUUIDsOnPlanRead
Definition: vrfObjectPlanAdministrator.h:171
PlanFileVersion
The known Plan File version "numbers".
Definition: vrfObjectPlanAdministrator.h:18
File: simMsg.h.
Definition: simMessage.h:35
The DtVrfObjectPlanAdministrator performs plan-related tasks that must be done in a centralized manne...
Definition: vrfObjectPlanAdministrator.h:44
CachedPlanMap myCachedPlans
Plan scripts for non-VRF entities Used during scenario load. If a plan exists, but the intended entit...
Definition: vrfObjectPlanAdministrator.h:164
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
"1.0"
Definition: vrfObjectPlanAdministrator.h:22
DtLocalObjectManager * myObjectManager
Definition: vrfObjectPlanAdministrator.h:157