VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
DtVRLinkStateManager Class Reference

Instances of DtVRLinkStateManager use a list of DtReflectedVRLinkState objects to exercise initialization. More...

+ Collaboration diagram for DtVRLinkStateManager:

Public Member Functions

 DtVRLinkStateManager (DtExerciseConn &exConn)
 
virtual ~DtVRLinkStateManager ()
 
virtual bool isInitialized () const
 
virtual void add (DtReflectedVRLinkState *vrlObject)
 
virtual void update (DtReflectedVRLinkState *vrlObject)
 
virtual void remove (DtReflectedVRLinkState *vrlObject)
 
virtual void setExecutionStatus (DtVRLExecutionStatus val)
 Set the ExecutionStatus. More...
 
virtual DtVRLExecutionStatus executionStatus () const
 Get the ExecutionStatus.". More...
 
virtual bool hasVrlStatePub () const
 Check if VRLinkStateManager has a VrlStatePublisher. More...
 

Static Public Member Functions

static bool isInitialized (DtReflectedVRLinkState *vrlObject)
 

Protected Member Functions

virtual void doPostDrainCb ()
 
virtual void doPostDrainInitializeCb ()
 

Static Protected Member Functions

static void vrlUpdateCb (DtReflectedVRLinkState *vrlObject, void *usr)
 
static void vrlAddCb (DtReflectedObject *reflectedObject, void *usr)
 
static void vrlRemoveCb (DtReflectedObject *reflectedObject, void *usr)
 
static void postDrainCb (void *usr)
 
static void postDrainInitializeCb (void *usr)
 

Protected Attributes

DtExerciseConnmyExConn
 
DtVRLinkStatePublishermyVrlStatePub
 
DtReflectedVRLinkStateListmyVrlStateReflectedList
 
std::set
< DtReflectedVRLinkState * > 
myInitialized
 
std::set
< DtReflectedVRLinkState * > 
myUninitialized
 

Detailed Description

Instances of DtVRLinkStateManager use a list of DtReflectedVRLinkState objects to exercise initialization.

Primarily it controls the invocation of request updates until all remote federates have finished registering and updating their initial objects.

Constructor & Destructor Documentation

DtVRLinkStateManager::DtVRLinkStateManager ( DtExerciseConn exConn)
virtual DtVRLinkStateManager::~DtVRLinkStateManager ( )
virtual

Member Function Documentation

virtual void DtVRLinkStateManager::add ( DtReflectedVRLinkState vrlObject)
virtual
virtual void DtVRLinkStateManager::doPostDrainCb ( )
protectedvirtual
virtual void DtVRLinkStateManager::doPostDrainInitializeCb ( )
protectedvirtual
virtual DtVRLExecutionStatus DtVRLinkStateManager::executionStatus ( ) const
virtual

Get the ExecutionStatus.".

virtual bool DtVRLinkStateManager::hasVrlStatePub ( ) const
virtual

Check if VRLinkStateManager has a VrlStatePublisher.

virtual bool DtVRLinkStateManager::isInitialized ( ) const
virtual
static bool DtVRLinkStateManager::isInitialized ( DtReflectedVRLinkState vrlObject)
static
static void DtVRLinkStateManager::postDrainCb ( void *  usr)
staticprotected
static void DtVRLinkStateManager::postDrainInitializeCb ( void *  usr)
staticprotected
virtual void DtVRLinkStateManager::remove ( DtReflectedVRLinkState vrlObject)
virtual
virtual void DtVRLinkStateManager::setExecutionStatus ( DtVRLExecutionStatus  val)
virtual

Set the ExecutionStatus.

virtual void DtVRLinkStateManager::update ( DtReflectedVRLinkState vrlObject)
virtual
static void DtVRLinkStateManager::vrlAddCb ( DtReflectedObject reflectedObject,
void *  usr 
)
staticprotected
static void DtVRLinkStateManager::vrlRemoveCb ( DtReflectedObject reflectedObject,
void *  usr 
)
staticprotected
static void DtVRLinkStateManager::vrlUpdateCb ( DtReflectedVRLinkState vrlObject,
void *  usr 
)
staticprotected

Member Data Documentation

DtExerciseConn& DtVRLinkStateManager::myExConn
protected
std::set<DtReflectedVRLinkState*> DtVRLinkStateManager::myInitialized
protected
std::set<DtReflectedVRLinkState*> DtVRLinkStateManager::myUninitialized
protected
DtVRLinkStatePublisher* DtVRLinkStateManager::myVrlStatePub
protected
DtReflectedVRLinkStateList* DtVRLinkStateManager::myVrlStateReflectedList
protected

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

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)