44 static std::string theName();
55 std::string formEmitterId(
const std::string& hostIdStr,
unsigned char emitterIndex)
const;
57 void handleCSharpEmitterDiscovered(
DtMessage* msg);
61 void handleCSharpEmitterState(
DtMessage* msg);
65 void handleCSharpEmitterRemoved(
DtMessage* msg);
72 void handleCSharpBeamDiscovered(
DtMessage* msg);
73 void handleCSharpBeamState(
DtMessage* msg);
74 void handleCSharpBeamRemoved(
DtMessage* msg);
std::string name()
Get the name of the strategy.
DtReflectedEmitterBeamList * myReflectedBeams
Definition: emitter.h:93
DtMessageDelegate * myEmitterStateHandler
Definition: emitter.h:99
This is the DtLinkStrategy class. It is the abstract base class for all derived strategies.
Definition: linkStrategy.h:24
DtMessageDelegate * myEmitterDiscoveredHandler
Definition: emitter.h:98
DtMessageDelegate * myBeamStateHandler
Definition: emitter.h:103
class DtReflectedEmitterBeam:
Definition: reflectedEmitterBeamHLA.h:32
#define MANAGEDINTERFACE_MODULE_DLL
Definition: export.h:34
Instances of DtReflectedEmitterBeamList manage the list of of remote EmitterBeams in the exercise...
Definition: reflectedEmitterBeamListHLA.h:20
This is the DtMessage class.
Definition: message.h:20
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
class DtEmitterBeamRepository:
Definition: emitterBeamRepository.h:40
virtual void tick()
Tick the strategy to give it some CPU time.
virtual void shutdown()
Shutdown the strategy and release any resources.
DtMessageDelegate * myBeamRemovedHandler
Definition: emitter.h:104
DtMessageDelegate * myEmitterRemovedHandler
Definition: emitter.h:100
static std::string theStrategyName
Definition: emitter.h:96
DtReflectedEmitterSystemList * myReflectedEmitters
Definition: emitter.h:69
DtPublisherList< DtEmitterSystemPublisher > * myEmitterPubs
Definition: emitter.h:70
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 * myBeamDiscoveredHandler
Definition: emitter.h:102
virtual bool init()=0
Initialize the strategy.
Instances of DtReflectedEmitterSystem represent EmitterSystem objects simulated by remote application...
Definition: reflectedEmitterSystemHLA.h:28