VR-Forces 4.8 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) 2014 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 
20 #include <vl/signalInteraction.h>
21 
22 namespace makVrv
23 {
24 
25  namespace DT_PROTOCOL_NAMESPACE
26  {
27 
28  class DtVrlinkRadioTransmissionListener;
29  class DtVrlinkRadioTransmissionVisualizerSet;
30  class DtVrlinkAggregateStateListener;
31 
36  : public DtVirtualBaseClass
37  {
38  public:
39 
42  static void registerInstance( DtVrlinkConnection& conn,
44 
46  static DtRadioTransmissionElementProcessor* findInstance( DtVrlinkConnection& conn );
47 
50 
53 
54  protected:
55 
58 
63  virtual void initialize();
64 
66  virtual void startProcessingInteractions();
67 
69  virtual void stopProcessingInteractions();
70 
72  virtual void processInteraction( const DtSignalInteraction& signalInter );
73 
75  virtual void visualizeModelSet( DtVrlinkRadioTransmissionListener* listener,
76  const DtUnicode& visDef, int modelSet );
77 
81  virtual const DtUnicode& chooseElementDefinition(
82  const std::vector<DtUnicode>& defs );
83 
86  virtual void slot_displayRadioCommsChanged( bool enabled );
87 
90  virtual void slot_displaySquawkIndicatorsChanged( bool enabled );
91 
93  virtual void slot_preTick();
94 
97  virtual void slot_toBeDisconnected();
98 
101  virtual void onEntityToBeDestroyed(DtVrlinkEntityStateListener& listener);
102 
105  virtual void onAggregateToBeDestroyed(DtVrlinkAggregateStateListener& listener);
106 
107  protected:
108 
110  typedef boost::unordered_map<int,DtVrlinkRadioTransmissionVisualizerSet*>
112 
114  typedef boost::unordered_map<DtVrlinkRadioTransmissionListener*,ModelSetVisualizerSetMap>
116 
118 
120 
122 
124 
125  };
126 
127  }
128 }
VisualizerSetMap myVisualizerSetMap
Definition: DtRadioTransmissionElementProcessor.h:117
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A unicode string.
Definition: DtUnicode.h:33
bool myProcessMessages
Definition: DtRadioTransmissionElementProcessor.h:123
boost::unordered_map< DtVrlinkRadioTransmissionListener *, ModelSetVisualizerSetMap > VisualizerSetMap
Map type for mapping radio transmissions listeners to ModelSetVisualizerSetMaps.
Definition: DtRadioTransmissionElementProcessor.h:115
Element processor for radio transmissions.
Definition: DtRadioTransmissionElementProcessor.h:35
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
boost::unordered_map< int, DtVrlinkRadioTransmissionVisualizerSet * > ModelSetVisualizerSetMap
Map type for mpaping model sets to radio transmission visualizer sets.
Definition: DtRadioTransmissionElementProcessor.h:111
DtVisualizerCreationSettings * myVisualizerCreationSettings
Definition: DtRadioTransmissionElementProcessor.h:119
#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:121
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 Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)