VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtRadioCommLineElementProcessor.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 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 namespace makVrv
23 {
24  class DtUnicode;
25  class DtVisualizerCreationSettings;
26 
27  namespace DT_PROTOCOL_NAMESPACE
28  {
29 
30  class DtVrlinkRadioCommLineListener;
31  class DtVrlinkRadioCommLineVisualizerSet;
32  class DtVrlinkAggregateStateListener;
33  class DtVrlinkConnection;
35 
40  : public DtVirtualBaseClass
41  {
42  public:
43 
46  static void registerInstance( DtVrlinkConnection& conn,
48 
50  static DtRadioCommLineElementProcessor* findInstance( DtVrlinkConnection& conn );
51 
54 
57 
58  protected:
59 
62 
67  virtual void initialize();
68 
70  virtual void startProcessingMessages();
71 
73  virtual void stopProcessingMessages();
74 
76  static void onMessageReceivedInteraction( DtIfRadioMessageReceived msg, void* usr );
77 
79  virtual void processInteraction( const DtIfRadioMessageReceived& msgInter );
80 
82  virtual void visualizeModelSet( DtVrlinkRadioCommLineListener* listener,
83  const DtUnicode& visDef, int modelSet );
84 
88  virtual const DtUnicode& chooseElementDefinition(
89  const std::vector<DtUnicode>& defs );
90 
93  virtual void slot_displayRadioCommsChanged( bool enabled );
94 
97  virtual void slot_displayCommLinesChanged( bool enabled );
98 
100  virtual void slot_preTick();
101 
104  virtual void slot_toBeDisconnected();
105 
108  virtual void onEntityToBeDestroyed(DtVrlinkEntityStateListener& listener);
109 
112  virtual void onAggregateToBeDestroyed(DtVrlinkAggregateStateListener& listener);
113 
114  protected:
115 
117  typedef boost::unordered_map<int,DtVrlinkRadioCommLineVisualizerSet*>
119 
121  typedef boost::unordered_map<DtVrlinkRadioCommLineListener*,ModelSetVisualizerSetMap>
123 
125 
127 
129 
131 
133 
134  };
135 
136  }
137 }
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
VisualizerSetMap myVisualizerSetMap
Definition: DtRadioCommLineElementProcessor.h:124
Static class that deals with DtIfRadioMessageReceived messages, inbound and outbound.
DtVrlinkConnection & mySimulation
Definition: DtRadioCommLineElementProcessor.h:130
Definition: radioMessageReceivedHandler.h:20
DtIfRadioMessageReceived.
Definition: ifRadioMessageReceived.h:24
Element processor for radio communications.
Definition: DtRadioCommLineElementProcessor.h:39
DtVisualizerCreationSettings * myVisualizerCreationSettings
Definition: DtRadioCommLineElementProcessor.h:128
boost::unordered_map< DtVrlinkRadioCommLineListener *, ModelSetVisualizerSetMap > VisualizerSetMap
Map type for mapping radio communications listeners to ModelSetVisualizerSetMaps. ...
Definition: DtRadioCommLineElementProcessor.h:122
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
Contains makVrv::DtVirtualBaseClass class.
DtRadioMessageReceivedHandler * myMessageReceivedHandler
Definition: DtRadioCommLineElementProcessor.h:126
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
boost::unordered_map< int, DtVrlinkRadioCommLineVisualizerSet * > ModelSetVisualizerSetMap
Map type for mapping model set to radio communications visualizer sets.
Definition: DtRadioCommLineElementProcessor.h:118
bool myProcessMessages
Definition: DtRadioCommLineElementProcessor.h:132
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)