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 | Protected Attributes
DtLinkStrategy Class Reference

This is the DtLinkStrategy class. It is the abstract base class for all derived strategies. More...

+ Inheritance diagram for DtLinkStrategy:
+ Collaboration diagram for DtLinkStrategy:

Public Member Functions

 DtLinkStrategy (std::string name, DtManagedInterface *link)
 constructor takes name
virtual ~DtLinkStrategy ()
 destructor
std::string name ()
 Get the name of the strategy.
virtual bool init ()=0
 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.
virtual void addChildStrategy (DtLinkStrategy *strategy)
 Functions for adding, removing or finding any child strategies This is typically used for the initialization strategy that "owns" all the other strategies.
virtual bool removeChildStrategy (std::string name)
virtual DtLinkStrategyfindStrategy (std::string name)

Protected Attributes

DtManagedInterfacemyManagedInterface
std::string myName
bool myInitalized
std::list< DtLinkStrategy * > myChildStrategies

Detailed Description

This is the DtLinkStrategy class. It is the abstract base class for all derived strategies.

Constructor & Destructor Documentation

DtLinkStrategy::DtLinkStrategy ( std::string  name,
DtManagedInterface link 
)

constructor takes name

virtual DtLinkStrategy::~DtLinkStrategy ( )
virtual

destructor

Member Function Documentation

virtual void DtLinkStrategy::addChildStrategy ( DtLinkStrategy strategy)
virtual

Functions for adding, removing or finding any child strategies This is typically used for the initialization strategy that "owns" all the other strategies.

virtual DtLinkStrategy* DtLinkStrategy::findStrategy ( std::string  name)
virtual
virtual bool DtLinkStrategy::init ( )
pure 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.

Implemented in DtAcknowledgeStrategy, DtActionRequestStrategy, DtActionResponseStrategy, DtDataStrategy, DtSetDataStrategy, DtStartResumeStrategy, DtStopFreezeStrategy, DtDetonationStrategy, DtRadioReceiverStrategy, DtRadioTransmitterStrategy, DtEntityDiscoveredStrategy, DtEntityStateStrategy, DtSignalStrategy, DtFireStrategy, DtEntityRemovedStrategy, DtInitStrategy, and DtEntityUpdateStrategy.

std::string DtLinkStrategy::name ( )
virtual bool DtLinkStrategy::removeChildStrategy ( std::string  name)
virtual
virtual void DtLinkStrategy::shutdown ( )
virtual
virtual void DtLinkStrategy::tick ( )
virtual

Member Data Documentation

std::list<DtLinkStrategy*> DtLinkStrategy::myChildStrategies
protected
bool DtLinkStrategy::myInitalized
protected
DtManagedInterface* DtLinkStrategy::myManagedInterface
protected
std::string DtLinkStrategy::myName
protected

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

Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)