VR-Forces 5.0.2 Developer's Guide
 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  class DtRadioTransmissionVisualizerSet;
31 
32  namespace DT_PROTOCOL_NAMESPACE
33  {
34 
35  class DtVrlinkRadioTransmissionListener;
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,DtRadioTransmissionVisualizerSet*>
120 
122  typedef boost::unordered_map<DtVrlinkRadioTransmissionListener*,ModelSetVisualizerSetMap>
124 
126 
128 
130 
131  };
132 
133  }
134 }
VisualizerSetMap myVisualizerSetMap
Definition: DtRadioTransmissionElementProcessor.h:125
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
bool myProcessMessages
Definition: DtRadioTransmissionElementProcessor.h:129
boost::unordered_map< DtVrlinkRadioTransmissionListener *, ModelSetVisualizerSetMap > VisualizerSetMap
Map type for mapping radio transmissions listeners to ModelSetVisualizerSetMaps.
Definition: DtRadioTransmissionElementProcessor.h:123
Element processor for radio transmissions. Instantiates visualizer sets for new transmissions.
Definition: DtRadioTransmissionElementProcessor.h:43
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtVirtualBaseClass class.
boost::unordered_map< int, DtRadioTransmissionVisualizerSet * > ModelSetVisualizerSetMap
Map type for mpaping model sets to radio transmission visualizer sets.
Definition: DtRadioTransmissionElementProcessor.h:119
Contains the DtRadioTransmissionListener class declaration.
DtVrlinkConnection & mySimulation
Definition: DtRadioTransmissionElementProcessor.h:127
Contains DLL export macros.

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)