12 #ifndef DT_PROTOCOL_NAMESPACE
13 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
21 #include <unordered_map>
26 class DtRadioCommLineElement;
30 class DtVrlinkRadioCommLineListener;
31 class DtVrlinkAggregateStateListener;
32 class DtVrlinkConnection;
66 virtual void initialize();
69 virtual void startProcessingMessages();
72 virtual void stopProcessingMessages();
85 virtual void slot_displayRadioCommsChanged(
bool enabled );
89 virtual void slot_displayCommLinesChanged(
bool enabled );
93 virtual void slot_commLifetimeChanged(
double lifetime );
96 virtual void slot_preTick();
100 virtual void slot_toBeDisconnected();
112 using CommLineElementMap = std::unordered_map<DtVrlinkRadioCommLineListener*, DtRadioCommLineElement*>;
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Static class that deals with DtIfRadioMessageReceived messages, inbound and outbound.
The DtVrlinkEntityStateListener extends DtEntityStateListener to process all entity state information...
Definition: DtVrlinkEntityStateListener.h:59
Definition: radioMessageReceivedHandler.h:20
DtIfRadioMessageReceived.
Definition: ifRadioMessageReceived.h:26
Element processor for radio communications. Instantiates visualizer sets for new communications.
Definition: DtRadioCommLineElementProcessor.h:38
std::unordered_map< DtVrlinkRadioCommLineListener *, DtRadioCommLineElement * > CommLineElementMap
Map type for mapping radio communications listeners to ModelSetVisualizerSetMaps. ...
Definition: DtRadioCommLineElementProcessor.h:112
#define DT_PROTOCOL_NAMESPACE
Contains defines and includes header files for protocols.
Definition: vrfProtocol.h:13
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
Contains makVrv::DtVirtualBaseClass class.
DtRadioMessageReceivedHandler * myMessageReceivedHandler
Definition: DtRadioCommLineElementProcessor.h:120
DtVrlinkConnection & myVrlinkConnection
Definition: DtRadioCommLineElementProcessor.h:122
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:43
vrvCore RadioCommLine Element
Definition: DtRadioCommLineElement.h:27
double myRadioCommlineLifetime
Definition: DtRadioCommLineElementProcessor.h:125
VR-Link Aggregate state listener.
Definition: DtVrlinkAggregateStateListener.h:37
bool myProcessMessages
Definition: DtRadioCommLineElementProcessor.h:124
VR-Link listener for radio communications.
Definition: DtVrlinkRadioCommLineListener.h:37
Contains DLL export macros.
CommLineElementMap myCommLineElementMap
Definition: DtRadioCommLineElementProcessor.h:118