![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #ifndef DT_PROTOCOL_NAMESPACE 00013 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined. 00014 #endif 00015 00016 #include <vrvVrl/vrvVrl.h> 00017 00018 #include <vrvCore/DtRadioTransmissionListener.h> 00019 00020 #include <vl/signalInter.h> 00021 00022 namespace makVrv 00023 { 00024 00025 namespace DT_PROTOCOL_NAMESPACE 00026 { 00027 00028 class DtVrlinkRadioTransmissionListener; 00029 class DtVrlinkRadioTransmissionVisualizerSet; 00030 00034 class DL_DLL_IGCONVRLINK DtRadioTransmissionElementProcessor 00035 : public DtVirtualBaseClass 00036 { 00037 public: 00038 00041 static void registerInstance( DtVrlinkConnection& conn, 00042 DtRadioTransmissionElementProcessor* instance ); 00043 00045 static DtRadioTransmissionElementProcessor* findInstance( DtVrlinkConnection& conn ); 00046 00048 static DtRadioTransmissionElementProcessor* create( DtVrlinkConnection& conn ); 00049 00051 virtual ~DtRadioTransmissionElementProcessor(); 00052 00053 protected: 00054 00056 DtRadioTransmissionElementProcessor( DtVrlinkConnection& baseSimulation ); 00057 00062 virtual void initialize(); 00063 00065 virtual void startProcessingInteractions(); 00066 00068 virtual void stopProcessingInteractions(); 00069 00071 virtual void processInteraction( const DtSignalInteraction& signalInter ); 00072 00074 virtual void visualizeModelSet( DtVrlinkRadioTransmissionListener* listener, 00075 const DtUnicode& visDef, int modelSet ); 00076 00080 virtual const DtUnicode& chooseElementDefinition( 00081 const std::vector<DtUnicode>& defs ); 00082 00085 virtual void slot_displayRadioCommsChanged( bool enabled ); 00086 00089 virtual void slot_displaySquawkIndicatorsChanged( bool enabled ); 00090 00092 virtual void slot_preTick(); 00093 00096 virtual void slot_toBeDisconnected(); 00097 00098 protected: 00099 00101 typedef boost::unordered_map<int,DtVrlinkRadioTransmissionVisualizerSet*> 00102 ModelSetVisualizerSetMap; 00103 00105 typedef boost::unordered_map<DtVrlinkRadioTransmissionListener*,ModelSetVisualizerSetMap> 00106 VisualizerSetMap; 00107 00108 VisualizerSetMap myVisualizerSetMap; 00109 00110 DtVisualizerCreationSettings* myVisualizerCreationSettings; 00111 00112 DtVrlinkConnection& mySimulation; 00113 00114 bool myProcessMessages; 00115 00116 }; 00117 00118 } 00119 }