34 static std::string theName();
45 void handleCSharpEntityDiscovered(
DtMessage* msg);
49 void handleCSharpEntityState(
DtMessage* msg);
53 void handleCSharpEntityRemoved(
DtMessage* msg);
57 void handleCSharpHeartbeatRate(
DtMessage* msg);
58 void handleCSharpThresholdRate(
DtMessage* msg);
59 void handleCSharpReflectedHeartbeatThreshold(
DtMessage* msg);
60 void handleCSharpReflectedSmoothingPeriod(
DtMessage* msg);
61 void handleEntitySubscriptionChange(
DtMessage* msg);
std::string name()
Get the name of the strategy.
Instances of DtReflectedEntity are used to represent a simulation entity reflected across a network (...
Definition: reflectedEntityHLA.h:29
DtMessageDelegate * myStateHandler
Definition: strategies/entityState.h:79
DtMessageDelegate * myReflectedHeartbeatHandler
Definition: strategies/entityState.h:82
bool myPublishInit
Definition: strategies/entityState.h:74
DtMessageDelegate * myHeartbeatHandler
Definition: strategies/entityState.h:80
This is the DtLinkStrategy class. It is the abstract base class for all derived strategies.
Definition: linkStrategy.h:24
DtPublisherList< DtEmitterSystemPublisher > * myEmitterPubs
Definition: strategies/entityState.h:70
#define MANAGEDINTERFACE_MODULE_DLL
Definition: export.h:34
Definition: managedInterface/messages/entityState.h:21
This is the DtMessage class.
Definition: message.h:20
DtReflectedEntityList * myRel
Definition: strategies/entityState.h:66
DtMessageDelegate * myThresholdHandler
Definition: strategies/entityState.h:81
This file declares DtVector and DtVector32.
The DtManagedInterface Class is a singleton that is used to manage the message flow between C# and th...
Definition: managedInterface.h:49
Instances of DtReflectedEmitterSystemList manage the list of of remote EmitterSystems in the exercise...
Definition: reflectedEmitterSystemListHLA.h:21
Instances of DtEntityPublisher are used for local or source simulations of entities (i...
Definition: entityPublisherHLA.h:28
Definition: strategies/entityState.h:28
DtMessageDelegate * mySubscriptionChangeHandler
Definition: strategies/entityState.h:84
virtual void tick()
Tick the strategy to give it some CPU time.
Instances of DtReflectedEntityList are used to manage remote entities from the network.
Definition: reflectedEntityListHLA.h:38
virtual void shutdown()
Shutdown the strategy and release any resources.
bool myReflectInit
Definition: strategies/entityState.h:75
DtReflectedEmitterSystemList * myRml
Definition: strategies/entityState.h:69
DtMessageDelegate * myReflectedSmoothingHandler
Definition: strategies/entityState.h:83
DtMessageDelegate * myDiscoveredHandler
Definition: strategies/entityState.h:77
Instances of DtEmitterSystemPublisher are used for local or source simulations of emitter systems...
Definition: emitterSystemPublisherHLA.h:22
Defines the DtManagedInterface Singleton object that manages the message flow between C# and the rest...
Defines the base class for all strategies.
Defines a template for maintaining a list of VR-Link Publisher objects.
Delegate template for binding static or member functions for callback at later time The return type a...
Definition: delegate.h:69
DtMessageDelegate * myRemovedHandler
Definition: strategies/entityState.h:78
static std::string theStrategyName
Definition: strategies/entityState.h:72
DtPublisherList< DtEntityPublisher > * myPubs
Definition: strategies/entityState.h:67
virtual bool init()=0
Initialize the strategy.
Instances of DtReflectedEmitterSystem represent EmitterSystem objects simulated by remote application...
Definition: reflectedEmitterSystemHLA.h:28