![]() |
VR-Forces 4.7 Class Documentation
|
Public Types | |
| typedef std::map< DtUUID, char * > | CachedPlanMap |
Public Member Functions | |
| DtVrfObjectPlanAdministrator (DtVrfObjectManager *vrfObjectManager) | |
| Constructor. | |
| virtual | ~DtVrfObjectPlanAdministrator () |
| Destructor. | |
| virtual void | cachePlan (const DtUUID &sObjName, DtlObjPtr planBlock) |
| store the plan text in myCachedPlans Used when attaching VRF components to remote, non-VRF entities. | |
| virtual void | clearCachedPlans () |
| empty myCachedPlans | |
| virtual bool | init () |
| Registers requestPlanCallback, setPlanCallback restartPlanCallback, and abandonPlanCallback. | |
| virtual const char * | lookupCachedPlan (const DtUUID &sObjName) |
| search myCachedPlans for an entry indexed by sObjName Used when attaching VRF components to remote, non-VRF entities. | |
| virtual bool | readPlanFile (const DtString &filename, DtlObjPtr *retArgs=0) |
| Reads the plan file, assigning the plans to the appropriate DtVrfObjectPlanManagers. | |
| virtual bool | readPlanFileFromZipFile (const DtString &scenarioZipFile, const DtString &filename, DtlObjPtr *retArgs=0) |
| virtual bool | readPlanFile (const std::string &buffer, DtlObjPtr *retArgs=0) |
| virtual bool | readPlanFile (DtlObjPtr &args) |
| virtual void | writePlanFile (const DtString &filename) const |
| Saves the plans of each entity into the plan file. | |
| virtual void | writePlanFile (std::string &planFile) const |
| virtual void | ignoreThisUUIDOnPlanRead (const DtUUID &) |
| Adds a UUID to ignore on the next read of the plan file. | |
| virtual void | clearIgnoreUUIDsOnPleanRead () |
| const std::set< DtUUID > & | ignoreUUIDsOnPlanRead () const |
| virtual bool | planExecutionEnabled () |
| virtual void | processSetPlan (DtSimMessage *msg) |
| Forwards the DtIfPlan message to the proper DtVrfObjectPlanManager. | |
| virtual void | processSetMultiplePlan (DtSimMessage *msg) |
| Forwards the DtIfMultiplePlanSet message to the proper DtVrfObjectPlanManager. | |
| virtual void | processRequestPlan (DtSimMessage *msg) |
| Forwards the DtIfRequestPlan message to the proper DtVrfObjectPlanManager. | |
| virtual void | processRequestMultiPlan (DtSimMessage *msg) |
| Handles the request by seeing what entities are local then asking them for their plans. | |
| virtual void | processAbandonPlan (DtSimMessage *msg) |
| Forwards the DtIfAbandonPlan message to the proper DtVrfObjectPlanManager. | |
| virtual void | processRestartPlan (DtSimMessage *msg) |
| Forwards the DtIfRestartPlan message to the proper DtVrfObjectPlanManager. | |
| virtual void | enablePlanExecutionState () |
| Set the plan execution state for all objects. | |
| virtual void | disablePlanExecutionState () |
Static Public Member Functions | |
| static void | setPlanCallback (DtSimMessage *msg, void *usr) |
| Calls processSetPlan upon receipt of a DtIfPlan message. | |
| static void | setMultiplePlanCallback (DtSimMessage *msg, void *usr) |
| Calls processSetMultiplePlan upon receipt of a DtIfMultiplePlanSet message. | |
| static void | requestPlanCallback (DtSimMessage *msg, void *usr) |
| Calls processRequestPlan upon receipt of a DtIfRequestPlan message. | |
| static void | requestMultiPlanCallback (DtSimMessage *msg, void *usr) |
| Calls processRequestMultiPlan upon receipt of a DtIfMultiplePlanRequest message. | |
| static void | abandonPlanCallback (DtSimMessage *msg, void *usr) |
| Calls processAbandonPlan upon receipt of a DtIfAbandonPlan message. | |
| static void | restartPlanCallback (DtSimMessage *msg, void *usr) |
| Calls processRestartPlan upon receipt of a DtIfRestartPlan message. | |
Protected Member Functions | |
| virtual bool | processPlanStream (DtlInputStream *, DtlObjPtr *retArgs=0) |
| DtVrfObjectPlanAdministrator () | |
| default constructor; not implemented | |
| DtVrfObjectPlanAdministrator (const DtVrfObjectPlanAdministrator &orig) | |
| copy constructor; not implemented | |
| DtVrfObjectPlanAdministrator & | operator= (const DtVrfObjectPlanAdministrator &orig) |
| assignment operator; not implemented | |
Protected Attributes | |
| DtVrfObjectManager * | myVrfObjectManager |
| CachedPlanMap | myCachedPlans |
| Plan scripts for non-VRF entities Used during scenario load. | |
| bool | myExecuting |
| std::set< DtUUID > | myIgnoreUUIDsOnPlanRead |
Static Protected Attributes | |
| static PlanFileVersion | planFileCurrentVersion |
| The current plan file version. | |
| typedef std::map<DtUUID, char*> DtVrfObjectPlanAdministrator::CachedPlanMap |
| DtVrfObjectPlanAdministrator::DtVrfObjectPlanAdministrator | ( | DtVrfObjectManager * | vrfObjectManager | ) |
Constructor.
|
virtual |
Destructor.
Unregisters requestPlanCallback, setPlanCallback, restartPlanCallback and abandonPlanCallback
|
protected |
default constructor; not implemented
|
protected |
copy constructor; not implemented
|
virtual |
store the plan text in myCachedPlans Used when attaching VRF components to remote, non-VRF entities.
|
virtual |
empty myCachedPlans
|
virtual |
Registers requestPlanCallback, setPlanCallback restartPlanCallback, and abandonPlanCallback.
|
virtual |
search myCachedPlans for an entry indexed by sObjName Used when attaching VRF components to remote, non-VRF entities.
Returns NULL if nothing found.
|
virtual |
Reads the plan file, assigning the plans to the appropriate DtVrfObjectPlanManagers.
If retArgs is specified will set to the arguments read rom the plan file
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Saves the plans of each entity into the plan file.
|
virtual |
|
virtual |
Set the plan execution state for all objects.
Plans will not start or advance through statements unless execution state is enabled.
|
virtual |
|
virtual |
Adds a UUID to ignore on the next read of the plan file.
If this is called after a read, unless cleared, will be used on the next read. When the read is done the UUIDs will be cleared
|
virtual |
|
inline |
|
virtual |
|
static |
Calls processSetPlan upon receipt of a DtIfPlan message.
|
virtual |
Forwards the DtIfPlan message to the proper DtVrfObjectPlanManager.
|
static |
Calls processSetMultiplePlan upon receipt of a DtIfMultiplePlanSet message.
|
virtual |
Forwards the DtIfMultiplePlanSet message to the proper DtVrfObjectPlanManager.
|
static |
Calls processRequestPlan upon receipt of a DtIfRequestPlan message.
|
virtual |
Forwards the DtIfRequestPlan message to the proper DtVrfObjectPlanManager.
|
static |
Calls processRequestMultiPlan upon receipt of a DtIfMultiplePlanRequest message.
|
virtual |
Handles the request by seeing what entities are local then asking them for their plans.
If they have them, and they are all the same, sends a response with that plan, else sends that they have no plans. If they all have empty plans, the response will send an empty plan
|
static |
Calls processAbandonPlan upon receipt of a DtIfAbandonPlan message.
|
virtual |
Forwards the DtIfAbandonPlan message to the proper DtVrfObjectPlanManager.
|
static |
Calls processRestartPlan upon receipt of a DtIfRestartPlan message.
|
virtual |
Forwards the DtIfRestartPlan message to the proper DtVrfObjectPlanManager.
|
protectedvirtual |
|
protected |
assignment operator; not implemented
|
protected |
|
protected |
Plan scripts for non-VRF entities Used during scenario load.
If a plan exists, but the intended entity does not, cache the text of the plan. Used for attaching components to remotely simulated non-VRF entities. Indexed by VRF object name.
|
protected |
|
staticprotected |
The current plan file version.
|
protected |