VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtRadioTransmissionElementProcessor.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #ifndef DT_PROTOCOL_NAMESPACE
13 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
14 #endif
15 
16 #include <vrvVrl/vrvVrl.h>
17 
19 
21 
22 #include <vl/signalInteraction.h>
23 
24 #include <boost/unordered_map.hpp>
25 
26 namespace makVrv
27 {
28  class DtVisualizerCreationSettings;
29  class DtUnicode;
30 
31  namespace DT_PROTOCOL_NAMESPACE
32  {
33 
34  class DtVrlinkRadioTransmissionListener;
35  class DtVrlinkRadioTransmissionVisualizerSet;
36  class DtVrlinkAggregateStateListener;
37  class DtVrlinkConnection;
39 
44  : public DtVirtualBaseClass
45  {
46  public:
47 
50  static void registerInstance( DtVrlinkConnection& conn,
52 
54  static DtRadioTransmissionElementProcessor* findInstance( DtVrlinkConnection& conn );
55 
58 
61 
62  protected:
63 
66 
71  virtual void initialize();
72 
74  virtual void startProcessingInteractions();
75 
77  virtual void stopProcessingInteractions();
78 
80  virtual void processInteraction( const DtSignalInteraction& signalInter );
81 
83  virtual void visualizeModelSet( DtVrlinkRadioTransmissionListener* listener,
84  const DtUnicode& visDef, int modelSet );
85 
89  virtual const DtUnicode& chooseElementDefinition(
90  const std::vector<DtUnicode>& defs );
91 
94  virtual void slot_displayRadioCommsChanged( bool enabled );
95 
98  virtual void slot_displaySquawkIndicatorsChanged( bool enabled );
99 
101  virtual void slot_preTick();
102 
105  virtual void slot_toBeDisconnected();
106 
109  virtual void onEntityToBeDestroyed(DtVrlinkEntityStateListener& listener);
110 
113  virtual void onAggregateToBeDestroyed(DtVrlinkAggregateStateListener& listener);
114 
115  protected:
116 
118  typedef boost::unordered_map<int,DtVrlinkRadioTransmissionVisualizerSet*>
120 
122  typedef boost::unordered_map<DtVrlinkRadioTransmissionListener*,ModelSetVisualizerSetMap>
124 
126 
128 
130 
132 
133  };
134 
135  }
136 }
VisualizerSetMap myVisualizerSetMap
Definition: DtRadioTransmissionElementProcessor.h:125
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
bool myProcessMessages
Definition: DtRadioTransmissionElementProcessor.h:131
boost::unordered_map< DtVrlinkRadioTransmissionListener *, ModelSetVisualizerSetMap > VisualizerSetMap
Map type for mapping radio transmissions listeners to ModelSetVisualizerSetMaps.
Definition: DtRadioTransmissionElementProcessor.h:123
Element processor for radio transmissions.
Definition: DtRadioTransmissionElementProcessor.h:43
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
Contains makVrv::DtVirtualBaseClass class.
boost::unordered_map< int, DtVrlinkRadioTransmissionVisualizerSet * > ModelSetVisualizerSetMap
Map type for mpaping model sets to radio transmission visualizer sets.
Definition: DtRadioTransmissionElementProcessor.h:119
DtVisualizerCreationSettings * myVisualizerCreationSettings
Definition: DtRadioTransmissionElementProcessor.h:127
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
Contains the DtRadioTransmissionListener class declaration.
DtVrlinkConnection & mySimulation
Definition: DtRadioTransmissionElementProcessor.h:129
Contains DLL export macros.
Container class which indicates which visualizers need to be created for each modelSet, based on whether that visualizer visualizes something that is currently enabled and if the visualizer is create-on-demand vs.
Definition: DtVisualizerCreationSettings.h:26

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)