32 class DtReflectedEmitterBeam;
33 class DtReflectedEmitterBeamList;
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);
82 static void vrlBeamDiscovered(DtReflectedEmitterBeam* beam,
void* usr);
83 void handleVrlBeamDiscovered(DtReflectedEmitterBeam* beam);
85 static void vrlBeamState(DtReflectedEmitterBeam* beam,
void* usr);
86 void handleVrlBeamState(DtReflectedEmitterBeam* beam);
88 static void vrlBeamRemoved(DtReflectedEmitterBeam* beam,
void* usr);
89 void handleVrlBeamRemoved(DtReflectedEmitterBeam* beam);
91 DtReflectedEmitterBeamList* myReflectedBeams;
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: exerciseConnDIS.h:61
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
DtExerciseConn * myExconn
Definition: emitter.h:97
#define MANAGEDINTERFACE_MODULE_DLL
Definition: export.h:34
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 this class provide a protocol independent interface to a list of reflected emitters in a...
Definition: reflectedEmitterSystemListDIS.h:28
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 to take care of the details associated with publishing...
Definition: emitterSystemPublisherDIS.h:26
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:103
Instances of DtTrackJamDesignator are used to represent track/jam targets in the EmitterSystem PDU (D...
Definition: trackJamDesignator.h:22
virtual bool init()=0
Initialize the strategy.
Instances of DtReflectedEmitterSystem represent EmitterSystem object simulated by remote applications...
Definition: reflectedEmitterSystemDIS.h:33