![]() |
VR-Link API Documentation for DIS
|
This is the DtSubscribeStrategy class. It is the abstract base class for all derived interaction subscribe strategies. More...
Inheritance diagram for DtSubscribeStrategy:
Collaboration diagram for DtSubscribeStrategy:Public Member Functions | |
| DtSubscribeStrategy (std::string name, DtManagedInterface *link, std::string subscribeClassName, SubscribeMessage::SubscribeType subscribeType) | |
| constructor takes name More... | |
| virtual | ~DtSubscribeStrategy () |
| destructor More... | |
| virtual void | shutdown () |
| Shutdown the strategy. More... | |
| void | handleSubscriptionChange (DtMessage *msg) |
Public Member Functions inherited from DtLinkStrategy | |
| DtLinkStrategy (const std::string &name, DtManagedInterface *link) | |
| constructor takes name More... | |
| virtual | ~DtLinkStrategy () |
| destructor More... | |
| std::string | name () |
| Get the name of the strategy. More... | |
| virtual bool | init ()=0 |
| Initialize the strategy. More... | |
| virtual void | tick () |
| Tick the strategy to give it some CPU time. More... | |
| 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. More... | |
| virtual bool | removeChildStrategy (const std::string &name) |
| virtual DtLinkStrategy * | findStrategy (const std::string &name) |
| virtual std::string & | makeEmbeddedKey (std::string &embeddedKey, const std::string &hostGlobalId, unsigned embeddedIndex, const char *descriptor=nullptr) |
| Combine the given host global/entity identifiers, embedded index, and optional descriptor to form the value of the given embedded key Return the embedded key. More... | |
Protected Member Functions | |
| virtual void | addVrlCallback (DtExerciseConn *exConn)=0 |
| Add/Remove VR-Link C++ Interaction Callback. More... | |
| virtual void | removeVrlCallback (DtExerciseConn *exConn)=0 |
Protected Attributes | |
| DtMessageDelegate * | mySubscriptionChangeHandler |
| bool | mySubscribed |
| std::string | myClassName |
| SubscribeMessage::SubscribeType | mySubscriptionType |
Protected Attributes inherited from DtLinkStrategy | |
| DtManagedInterface * | myManagedInterface |
| std::string | myName |
| std::string | myEmbeddedKey |
| bool | myInitalized |
| std::list< DtLinkStrategy * > | myChildStrategies |
This is the DtSubscribeStrategy class. It is the abstract base class for all derived interaction subscribe strategies.
| DtSubscribeStrategy::DtSubscribeStrategy | ( | std::string | name, |
| DtManagedInterface * | link, | ||
| std::string | subscribeClassName, | ||
| SubscribeMessage::SubscribeType | subscribeType | ||
| ) |
constructor takes name
|
virtual |
destructor
|
protectedpure virtual |
Add/Remove VR-Link C++ Interaction Callback.
Implemented in DtAcknowledgeStrategy, DtActionRequestStrategy, DtActionResponseStrategy, DtCollisionStrategy, DtDataStrategy, DtEventReportStrategy, DtSetDataStrategy, DtStartResumeStrategy, DtStopFreezeStrategy, DtDetonationStrategy, DtRadioReceiverStrategy, DtRadioTransmitterStrategy, DtSignalStrategy, and DtFireStrategy.
| void DtSubscribeStrategy::handleSubscriptionChange | ( | DtMessage * | msg | ) |
|
protectedpure virtual |
Implemented in DtAcknowledgeStrategy, DtActionRequestStrategy, DtActionResponseStrategy, DtCollisionStrategy, DtDataStrategy, DtEventReportStrategy, DtSetDataStrategy, DtStartResumeStrategy, DtStopFreezeStrategy, DtDetonationStrategy, DtRadioReceiverStrategy, DtRadioTransmitterStrategy, DtSignalStrategy, and DtFireStrategy.
|
virtual |
Shutdown the strategy.
Reimplemented from DtLinkStrategy.
Reimplemented in DtAcknowledgeStrategy, DtActionRequestStrategy, DtActionResponseStrategy, DtCollisionStrategy, DtDataStrategy, DtEventReportStrategy, DtSetDataStrategy, DtStartResumeStrategy, DtStopFreezeStrategy, DtDetonationStrategy, DtRadioReceiverStrategy, DtRadioTransmitterStrategy, DtSignalStrategy, and DtFireStrategy.
|
protected |
|
protected |
|
protected |
|
protected |