VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
18 #include <vrfExtObjects/radioMessageReceivedHandler.h>
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 
120  DtRadioMessageReceivedHandler* myMessageReceivedHandler;
121 
123 
125 
127 
128  };
129 
130  }
131 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)