VR-Forces 4.1 Class Documentation
DtRadioCommLineElementProcessor.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 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 
33  : public DtVirtualBaseClass
34  {
35  public:
36 
39  static void registerInstance( DtVrlinkConnection& conn,
41 
43  static DtRadioCommLineElementProcessor* findInstance( DtVrlinkConnection& conn );
44 
47 
50 
51  protected:
52 
55 
60  virtual void initialize();
61 
63  virtual void startProcessingMessages();
64 
66  virtual void stopProcessingMessages();
67 
69  static void onMessageReceivedInteraction( DtIfRadioMessageReceived msg, void* usr );
70 
72  virtual void processInteraction( const DtIfRadioMessageReceived& msgInter );
73 
75  virtual void visualizeModelSet( DtVrlinkRadioCommLineListener* 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_displayCommLinesChanged( bool enabled );
91 
93  virtual void slot_preTick();
94 
97  virtual void slot_toBeDisconnected();
98 
101  virtual void onEntityToBeDestroyed(DtVrlinkEntityStateListener& listener);
102 
103  protected:
104 
106  typedef boost::unordered_map<int,DtVrlinkRadioCommLineVisualizerSet*>
108 
110  typedef boost::unordered_map<DtVrlinkRadioCommLineListener*,ModelSetVisualizerSetMap>
112 
114 
116 
118 
120 
122 
123  };
124 
125  }
126 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)