VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtEntityStateStrategy Class Reference
+ Inheritance diagram for DtEntityStateStrategy:
+ Collaboration diagram for DtEntityStateStrategy:

Classes

struct  SeenState

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 handleCSharpEntityState (DtMessage *msg)
void handleCSharpHeartbeatRate (DtMessage *msg)
void handleCSharpThresholdRate (DtMessage *msg)
void handleCSharpReflectedHeartbeatThreshold (DtMessage *msg)
void handleCSharpReflectedSmoothingPeriod (DtMessage *msg)
EntityStateMessage createStateMessage (DtReflectedEntity *ent)
bool isEqual (EntityStateMessage &lhs, EntityStateMessage &rhs)

Protected Attributes

DtReflectedEntityListmyRel
DtPublisherList
< DtEntityPublisher > * 
myPubs
std::map< std::string, SeenStatemyLastState
DtMessageDelegatemyStateHandler
DtMessageDelegatemyHeartbeatHandler
DtMessageDelegatemyThresholdHandler
DtMessageDelegatemyReflectedHeartbeatHandler
DtMessageDelegatemyReflectedSmoothingHandler

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::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
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.

Member Data Documentation

DtMessageDelegate* DtEntityStateStrategy::myHeartbeatHandler
protected
std::map<std::string, SeenState> DtEntityStateStrategy::myLastState
protected
DtPublisherList<DtEntityPublisher>* DtEntityStateStrategy::myPubs
protected
DtMessageDelegate* DtEntityStateStrategy::myReflectedHeartbeatHandler
protected
DtMessageDelegate* DtEntityStateStrategy::myReflectedSmoothingHandler
protected
DtReflectedEntityList* DtEntityStateStrategy::myRel
protected
DtMessageDelegate* DtEntityStateStrategy::myStateHandler
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 Thu Feb 22 04:26:36 EST 2018 from SVN revision 186468
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)