VR-Forces 4.1.1 Class Documentation
DtRadioTransmissionElementProcessor.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 #include <vl/signalInter.h>
21 
22 namespace makVrv
23 {
24 
25  namespace DT_PROTOCOL_NAMESPACE
26  {
27 
28  class DtVrlinkRadioTransmissionListener;
29  class DtVrlinkRadioTransmissionVisualizerSet;
30 
35  : public DtVirtualBaseClass
36  {
37  public:
38 
41  static void registerInstance( DtVrlinkConnection& conn,
43 
45  static DtRadioTransmissionElementProcessor* findInstance( DtVrlinkConnection& conn );
46 
49 
52 
53  protected:
54 
57 
62  virtual void initialize();
63 
65  virtual void startProcessingInteractions();
66 
68  virtual void stopProcessingInteractions();
69 
71  virtual void processInteraction( const DtSignalInteraction& signalInter );
72 
74  virtual void visualizeModelSet( DtVrlinkRadioTransmissionListener* listener,
75  const DtUnicode& visDef, int modelSet );
76 
80  virtual const DtUnicode& chooseElementDefinition(
81  const std::vector<DtUnicode>& defs );
82 
85  virtual void slot_displayRadioCommsChanged( bool enabled );
86 
89  virtual void slot_displaySquawkIndicatorsChanged( bool enabled );
90 
92  virtual void slot_preTick();
93 
96  virtual void slot_toBeDisconnected();
97 
100  virtual void onEntityToBeDestroyed(DtVrlinkEntityStateListener& listener);
101 
102  protected:
103 
105  typedef boost::unordered_map<int,DtVrlinkRadioTransmissionVisualizerSet*>
107 
109  typedef boost::unordered_map<DtVrlinkRadioTransmissionListener*,ModelSetVisualizerSetMap>
111 
113 
115 
117 
119 
120  };
121 
122  }
123 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)