VR-Forces 4.0.4 Class Documentation
include/vrvVrl/DtRadioTransmissionElementProcessor.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)