VR-Forces 4.8 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) 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 namespace makVrv
21 {
22 
23  namespace DT_PROTOCOL_NAMESPACE
24  {
25 
26  class DtVrlinkRadioCommLineListener;
27  class DtVrlinkRadioCommLineVisualizerSet;
28  class DtVrlinkAggregateStateListener;
29 
34  : public DtVirtualBaseClass
35  {
36  public:
37 
40  static void registerInstance( DtVrlinkConnection& conn,
42 
44  static DtRadioCommLineElementProcessor* findInstance( DtVrlinkConnection& conn );
45 
48 
51 
52  protected:
53 
56 
61  virtual void initialize();
62 
64  virtual void startProcessingMessages();
65 
67  virtual void stopProcessingMessages();
68 
70  static void onMessageReceivedInteraction( DtIfRadioMessageReceived msg, void* usr );
71 
73  virtual void processInteraction( const DtIfRadioMessageReceived& msgInter );
74 
76  virtual void visualizeModelSet( DtVrlinkRadioCommLineListener* listener,
77  const DtUnicode& visDef, int modelSet );
78 
82  virtual const DtUnicode& chooseElementDefinition(
83  const std::vector<DtUnicode>& defs );
84 
87  virtual void slot_displayRadioCommsChanged( bool enabled );
88 
91  virtual void slot_displayCommLinesChanged( bool enabled );
92 
94  virtual void slot_preTick();
95 
98  virtual void slot_toBeDisconnected();
99 
102  virtual void onEntityToBeDestroyed(DtVrlinkEntityStateListener& listener);
103 
106  virtual void onAggregateToBeDestroyed(DtVrlinkAggregateStateListener& listener);
107 
108  protected:
109 
111  typedef boost::unordered_map<int,DtVrlinkRadioCommLineVisualizerSet*>
113 
115  typedef boost::unordered_map<DtVrlinkRadioCommLineListener*,ModelSetVisualizerSetMap>
117 
119 
121 
123 
125 
127 
128  };
129 
130  }
131 }
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A unicode string.
Definition: DtUnicode.h:33
VisualizerSetMap myVisualizerSetMap
Definition: DtRadioCommLineElementProcessor.h:118
Static class that deals with DtIfRadioMessageReceived messages, inbound and outbound.
DtVrlinkConnection & mySimulation
Definition: DtRadioCommLineElementProcessor.h:124
Definition: radioMessageReceivedHandler.h:20
DtIfRadioMessageReceived.
Definition: ifRadioMessageReceived.h:24
Element processor for radio communications.
Definition: DtRadioCommLineElementProcessor.h:33
DtVisualizerCreationSettings * myVisualizerCreationSettings
Definition: DtRadioCommLineElementProcessor.h:122
boost::unordered_map< DtVrlinkRadioCommLineListener *, ModelSetVisualizerSetMap > VisualizerSetMap
Map type for mapping radio communications listeners to ModelSetVisualizerSetMaps. ...
Definition: DtRadioCommLineElementProcessor.h:116
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
DtRadioMessageReceivedHandler * myMessageReceivedHandler
Definition: DtRadioCommLineElementProcessor.h:120
#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:112
bool myProcessMessages
Definition: DtRadioCommLineElementProcessor.h:126
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)