VR-Forces 5.0.2 Developer's Guide
 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 DtRadioCommLineVisualizerSet;
26 
27  namespace DT_PROTOCOL_NAMESPACE
28  {
29  class DtVrlinkRadioCommLineListener;
30  class DtVrlinkAggregateStateListener;
31  class DtVrlinkConnection;
33 
38  : public DtVirtualBaseClass
39  {
40  public:
41 
44  static void registerInstance( DtVrlinkConnection& conn,
46 
48  static DtRadioCommLineElementProcessor* findInstance( DtVrlinkConnection& conn );
49 
52 
55 
56  protected:
57 
60 
65  virtual void initialize();
66 
68  virtual void startProcessingMessages();
69 
71  virtual void stopProcessingMessages();
72 
74  static void onMessageReceivedInteraction( DtIfRadioMessageReceived msg, void* usr );
75 
77  virtual void processInteraction( const DtIfRadioMessageReceived& msgInter );
78 
80  virtual void visualizeModelSet( DtVrlinkRadioCommLineListener* listener,
81  const DtUnicode& visDef, int modelSet );
82 
86  virtual const DtUnicode& chooseElementDefinition(
87  const std::vector<DtUnicode>& defs );
88 
91  virtual void slot_displayRadioCommsChanged( bool enabled );
92 
95  virtual void slot_displayCommLinesChanged( bool enabled );
96 
98  virtual void slot_preTick();
99 
102  virtual void slot_toBeDisconnected();
103 
106  virtual void onEntityToBeDestroyed(DtVrlinkEntityStateListener& listener);
107 
110  virtual void onAggregateToBeDestroyed(DtVrlinkAggregateStateListener& listener);
111 
112  protected:
113 
115  typedef boost::unordered_map<int,DtRadioCommLineVisualizerSet*>
117 
119  typedef boost::unordered_map<DtVrlinkRadioCommLineListener*,ModelSetVisualizerSetMap>
121 
123 
125 
127 
129 
130  };
131 
132  }
133 }
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
VisualizerSetMap myVisualizerSetMap
Definition: DtRadioCommLineElementProcessor.h:122
Static class that deals with DtIfRadioMessageReceived messages, inbound and outbound.
DtVrlinkConnection & mySimulation
Definition: DtRadioCommLineElementProcessor.h:126
Definition: radioMessageReceivedHandler.h:20
DtIfRadioMessageReceived.
Definition: ifRadioMessageReceived.h:26
Element processor for radio communications. Instantiates visualizer sets for new communications.
Definition: DtRadioCommLineElementProcessor.h:37
boost::unordered_map< DtVrlinkRadioCommLineListener *, ModelSetVisualizerSetMap > VisualizerSetMap
Map type for mapping radio communications listeners to ModelSetVisualizerSetMaps. ...
Definition: DtRadioCommLineElementProcessor.h:120
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtVirtualBaseClass class.
DtRadioMessageReceivedHandler * myMessageReceivedHandler
Definition: DtRadioCommLineElementProcessor.h:124
bool myProcessMessages
Definition: DtRadioCommLineElementProcessor.h:128
boost::unordered_map< int, DtRadioCommLineVisualizerSet * > ModelSetVisualizerSetMap
Map type for mapping model set to radio communications visualizer sets.
Definition: DtRadioCommLineElementProcessor.h:116
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)