VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtVrfObjectPlanAdministrator Class Reference

List of all members.

Public Types

typedef std::map< DtString,
char * > 
CachedPlanMap

Public Member Functions

 DtVrfObjectPlanAdministrator (DtVrfObjectManager *vrfObjectManager)
 Constructor.
virtual ~DtVrfObjectPlanAdministrator ()
 Destructor.
virtual void cachePlan (const DtString &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 DtString &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)
 Reads the plan file, assigning the plans to the appropriate DtVrfObjectPlanManagers.
virtual void writePlanFile (const DtString &filename) const
 Saves the plans of each entity into the plan file.
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 ()
 Set the plan execution state for all objects.

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

 DtVrfObjectPlanAdministrator ()
 default constructor; not implemented
 DtVrfObjectPlanAdministrator (const DtVrfObjectPlanAdministrator &orig)
 copy constructor; not implemented
DtVrfObjectPlanAdministratoroperator= (const DtVrfObjectPlanAdministrator &orig)
 assignment operator; not implemented

Protected Attributes

DtVrfObjectManagermyVrfObjectManager
CachedPlanMap myCachedPlans
 Plan scripts for non-VRF entities Used during scenario load.
bool myExecuting

Static Protected Attributes

static PlanFileVersion planFileCurrentVersion
 The current plan file version.

Member Typedef Documentation


Constructor & Destructor Documentation

Constructor.

Destructor.

Unregisters requestPlanCallback, setPlanCallback, restartPlanCallback and abandonPlanCallback

default constructor; not implemented

copy constructor; not implemented


Member Function Documentation

virtual void DtVrfObjectPlanAdministrator::cachePlan ( const DtString sObjName,
DtlObjPtr  planBlock 
) [virtual]

store the plan text in myCachedPlans Used when attaching VRF components to remote, non-VRF entities.

empty myCachedPlans

Registers requestPlanCallback, setPlanCallback restartPlanCallback, and abandonPlanCallback.

virtual const char* DtVrfObjectPlanAdministrator::lookupCachedPlan ( const DtString sObjName) [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 bool DtVrfObjectPlanAdministrator::readPlanFile ( const DtString filename) [virtual]

Reads the plan file, assigning the plans to the appropriate DtVrfObjectPlanManagers.

virtual void DtVrfObjectPlanAdministrator::writePlanFile ( const DtString filename) const [virtual]

Saves the plans of each entity into the plan file.

Set the plan execution state for all objects.

Plans will not start or advance through statements unless execution state is enabled.

Set the plan execution state for all objects.

Plans will not start or advance through statements unless execution state is enabled.

Returns:
myExecuting
static void DtVrfObjectPlanAdministrator::setPlanCallback ( DtSimMessage msg,
void *  usr 
) [static]

Calls processSetPlan upon receipt of a DtIfPlan message.

Forwards the DtIfPlan message to the proper DtVrfObjectPlanManager.

static void DtVrfObjectPlanAdministrator::setMultiplePlanCallback ( DtSimMessage msg,
void *  usr 
) [static]

Calls processSetMultiplePlan upon receipt of a DtIfMultiplePlanSet message.

Forwards the DtIfMultiplePlanSet message to the proper DtVrfObjectPlanManager.

static void DtVrfObjectPlanAdministrator::requestPlanCallback ( DtSimMessage msg,
void *  usr 
) [static]

Calls processRequestPlan upon receipt of a DtIfRequestPlan message.

Forwards the DtIfRequestPlan message to the proper DtVrfObjectPlanManager.

static void DtVrfObjectPlanAdministrator::requestMultiPlanCallback ( DtSimMessage msg,
void *  usr 
) [static]

Calls processRequestMultiPlan upon receipt of a DtIfMultiplePlanRequest message.

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 void DtVrfObjectPlanAdministrator::abandonPlanCallback ( DtSimMessage msg,
void *  usr 
) [static]

Calls processAbandonPlan upon receipt of a DtIfAbandonPlan message.

Forwards the DtIfAbandonPlan message to the proper DtVrfObjectPlanManager.

static void DtVrfObjectPlanAdministrator::restartPlanCallback ( DtSimMessage msg,
void *  usr 
) [static]

Calls processRestartPlan upon receipt of a DtIfRestartPlan message.

Forwards the DtIfRestartPlan message to the proper DtVrfObjectPlanManager.

DtVrfObjectPlanAdministrator& DtVrfObjectPlanAdministrator::operator= ( const DtVrfObjectPlanAdministrator orig) [protected]

assignment operator; not implemented


Member Data Documentation

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.

The current plan file version.


The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)