VR-Link API Documentation for DIS
 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 | Static Protected Attributes
DtEntityStateStrategy Class Reference
+ Inheritance diagram for DtEntityStateStrategy:
+ Collaboration diagram for DtEntityStateStrategy:

Public Member Functions

virtual ~DtEntityStateStrategy ()
std::string name ()
 Get the name of the strategy.
virtual bool init ()
 Initialize the strategy.
virtual void tick ()
 Tick the strategy to give it some CPU time.
virtual void shutdown ()
 Shutdown the strategy and release any resources.

Static Public Member Functions

static std::string theName ()
static DtLinkStrategycreate (DtManagedInterface *gl)

Protected Member Functions

 DtEntityStateStrategy (DtManagedInterface *link)
void handleCSharpEntityDiscovered (DtMessage *msg)
void handleVrlEntityDiscovered (DtReflectedEntity *ent)
void handleCSharpEntityState (DtMessage *msg)
void handleVrlEntityState (DtReflectedEntity *ent)
void handleCSharpEntityRemoved (DtMessage *msg)
void handleVrlEntityRemoved (DtReflectedEntity *ent)
void handleCSharpHeartbeatRate (DtMessage *msg)
void handleCSharpThresholdRate (DtMessage *msg)
void handleCSharpReflectedHeartbeatThreshold (DtMessage *msg)
void handleCSharpReflectedSmoothingPeriod (DtMessage *msg)
void handleEntitySubscriptionChange (DtMessage *msg)
EntityStateMessage createStateMessage (DtReflectedEntity *ent)
bool isEqual (EntityStateMessage &lhs, EntityStateMessage &rhs)

Static Protected Member Functions

static void vrlEntityDiscovered (DtReflectedEntity *ent, void *usr)
static void vrlEntityState (DtReflectedEntity *ent, void *usr)
static void vrlEntityRemoved (DtReflectedEntity *ent, void *usr)

Protected Attributes

DtReflectedEntityListmyRel
DtPublisherList
< DtEntityPublisher > * 
myPubs
DtReflectedEmitterSystemListmyRml
DtPublisherList
< DtEmitterSystemPublisher > * 
myEmitterPubs
bool myPublishInit
bool myReflectInit
DtMessageDelegatemyDiscoveredHandler
DtMessageDelegatemyRemovedHandler
DtMessageDelegatemyStateHandler
DtMessageDelegatemyHeartbeatHandler
DtMessageDelegatemyThresholdHandler
DtMessageDelegatemyReflectedHeartbeatHandler
DtMessageDelegatemyReflectedSmoothingHandler
DtMessageDelegatemySubscriptionChangeHandler

Static Protected Attributes

static std::string theStrategyName

Constructor & Destructor Documentation

virtual DtEntityStateStrategy::~DtEntityStateStrategy ( )
virtual
DtEntityStateStrategy::DtEntityStateStrategy ( DtManagedInterface link)
protected

Member Function Documentation

static DtLinkStrategy* DtEntityStateStrategy::create ( DtManagedInterface gl)
static
EntityStateMessage DtEntityStateStrategy::createStateMessage ( DtReflectedEntity ent)
protected
void DtEntityStateStrategy::handleCSharpEntityDiscovered ( DtMessage msg)
protected
void DtEntityStateStrategy::handleCSharpEntityRemoved ( DtMessage msg)
protected
void DtEntityStateStrategy::handleCSharpEntityState ( DtMessage msg)
protected
void DtEntityStateStrategy::handleCSharpHeartbeatRate ( DtMessage msg)
protected
void DtEntityStateStrategy::handleCSharpReflectedHeartbeatThreshold ( DtMessage msg)
protected
void DtEntityStateStrategy::handleCSharpReflectedSmoothingPeriod ( DtMessage msg)
protected
void DtEntityStateStrategy::handleCSharpThresholdRate ( DtMessage msg)
protected
void DtEntityStateStrategy::handleEntitySubscriptionChange ( DtMessage msg)
protected
void DtEntityStateStrategy::handleVrlEntityDiscovered ( DtReflectedEntity ent)
protected
void DtEntityStateStrategy::handleVrlEntityRemoved ( DtReflectedEntity ent)
protected
void DtEntityStateStrategy::handleVrlEntityState ( DtReflectedEntity ent)
protected
virtual bool DtEntityStateStrategy::init ( )
virtual

Initialize the strategy.

This function will be called multiple times to allow for dependent strategies to startup properly This function should return false if the strategy cannot get a resource it needs due to a dependency not being initialized yet.

Implements DtLinkStrategy.

bool DtEntityStateStrategy::isEqual ( EntityStateMessage lhs,
EntityStateMessage rhs 
)
protected
std::string DtEntityStateStrategy::name ( )

Get the name of the strategy.

Reimplemented from DtLinkStrategy.

virtual void DtEntityStateStrategy::shutdown ( )
virtual

Shutdown the strategy and release any resources.

Reimplemented from DtLinkStrategy.

static std::string DtEntityStateStrategy::theName ( )
static
virtual void DtEntityStateStrategy::tick ( )
virtual

Tick the strategy to give it some CPU time.

Reimplemented from DtLinkStrategy.

static void DtEntityStateStrategy::vrlEntityDiscovered ( DtReflectedEntity ent,
void *  usr 
)
staticprotected
static void DtEntityStateStrategy::vrlEntityRemoved ( DtReflectedEntity ent,
void *  usr 
)
staticprotected
static void DtEntityStateStrategy::vrlEntityState ( DtReflectedEntity ent,
void *  usr 
)
staticprotected

Member Data Documentation

DtMessageDelegate* DtEntityStateStrategy::myDiscoveredHandler
protected
DtPublisherList<DtEmitterSystemPublisher>* DtEntityStateStrategy::myEmitterPubs
protected
DtMessageDelegate* DtEntityStateStrategy::myHeartbeatHandler
protected
bool DtEntityStateStrategy::myPublishInit
protected
DtPublisherList<DtEntityPublisher>* DtEntityStateStrategy::myPubs
protected
DtMessageDelegate* DtEntityStateStrategy::myReflectedHeartbeatHandler
protected
DtMessageDelegate* DtEntityStateStrategy::myReflectedSmoothingHandler
protected
bool DtEntityStateStrategy::myReflectInit
protected
DtReflectedEntityList* DtEntityStateStrategy::myRel
protected
DtMessageDelegate* DtEntityStateStrategy::myRemovedHandler
protected
DtReflectedEmitterSystemList* DtEntityStateStrategy::myRml
protected
DtMessageDelegate* DtEntityStateStrategy::myStateHandler
protected
DtMessageDelegate* DtEntityStateStrategy::mySubscriptionChangeHandler
protected
DtMessageDelegate* DtEntityStateStrategy::myThresholdHandler
protected
std::string DtEntityStateStrategy::theStrategyName
staticprotected

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

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)