42 static std::string theName();
53 void handleCSharpEmitterDiscovered(
DtMessage* msg);
57 void handleCSharpEmitterState(
DtMessage* msg);
61 void handleCSharpEmitterRemoved(
DtMessage* msg);
68 void handleCSharpBeamDiscovered(
DtMessage* msg);
69 void handleCSharpBeamState(
DtMessage* msg);
70 void handleCSharpBeamRemoved(
DtMessage* msg);
72 void sendBeamDiscoveredMessage(
const std::string& hostGlobalId,
int emitterNumber,
DtEmitterBeamRepository* repo);
95 const char* myIdTag =
"emit";
std::string name()
Get the name of the strategy.
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:60
DtReflectedEmitterBeamList * myReflectedBeams
Definition: emitter.h:91
DtMessageDelegate * myEmitterStateHandler
Definition: emitter.h:100
This is the DtLinkStrategy class. It is the abstract base class for all derived strategies.
Definition: linkStrategy.h:24
Contains the DtTrackJamDesignator class declaration.
This file contains the declaration of DtClock and DtTime.
DtMessageDelegate * myEmitterDiscoveredHandler
Definition: emitter.h:99
DtMessageDelegate * myBeamStateHandler
Definition: emitter.h:104
class DtReflectedEmitterBeam:
Definition: reflectedEmitterBeamHLA.h:32
DtExerciseConn * myExconn
Definition: emitter.h:97
#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:105
DtMessageDelegate * myEmitterRemovedHandler
Definition: emitter.h:101
static std::string theStrategyName
Definition: emitter.h:94
DtReflectedEmitterSystemList * myReflectedEmitters
Definition: emitter.h:65
DtPublisherList< DtEmitterSystemPublisher > * myEmitterPubs
Definition: emitter.h:66
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.
Instances of DtString are used to represent strings.
Definition: vlString.h:29
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:103
virtual bool init()=0
Initialize the strategy.
Instances of DtReflectedEmitterSystem represent EmitterSystem objects simulated by remote application...
Definition: reflectedEmitterSystemHLA.h:28