VR-Forces 4.0.4 Class Documentation
include/vrvCore/DtSharedRadioCommunicationsSettingsSignaler.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 #include <vrvCore/vrvCore.h>
00013 
00014 #include <vrvCore/DtSharedSettings.h>
00015 
00016 #include <vrvCore/DtRecordSettingsBackup.h>
00017 
00018 #include <makArchives/DtRadioCommunicationsSettingsRecord.h>
00019 
00020 #include <boost/unordered_map.hpp>
00021 
00022 #include <vrvUtil/event_signal.h>
00023 
00024 #include <vector>
00025 
00026 namespace makVrv
00027 {
00028 
00031    class DT_DLL_VRVCORE DtSharedRadioCommunicationsSettingsSignaler
00032       : public DtVirtualBaseClass
00033    {
00034    protected:
00035 
00037       typedef makArchives::DtRadioCommunicationsSettingsRecord::CommLineMode
00038          CommLineMode;
00039 
00041       typedef makArchives::DtRadioCommunicationsSettingsRecord::DefaultColoringMode
00042          DefaultColoringMode;
00043 
00044    public:
00045 
00049       static DtSharedRadioCommunicationsSettingsSignaler& instance( const DtSharedSettingsManager& );
00050 
00053       static DtSharedRadioCommunicationsSettingsSignaler& instance( DtEventQueueInterface& );
00054 
00058       static DtSharedRadioCommunicationsSettingsSignaler* findInstance( DtEventQueueInterface* );
00059 
00061       virtual ~DtSharedRadioCommunicationsSettingsSignaler();
00062 
00065 
00068       event_signal<void (float)> signal_commLineLifetimeChanged;
00069 
00072       event_signal<void (float)> signal_squawkIndicatorLifetimeChanged;
00073 
00076       event_signal<void (float)> signal_commLineAnimationRateChanged;
00077 
00080       event_signal<void (float)> signal_squawkIndicatorAnimationRateChanged;
00081 
00084       event_signal<void (bool)> signal_displayCommLinesChanged;
00085 
00088       event_signal<void (bool)> signal_displaySquawkIndicatorsChanged;
00089 
00092       event_signal<void (bool)> signal_displayRadioCommunicationsChanged;
00093 
00096       event_signal<void (CommLineMode)> signal_commLineRenderModeChanged;
00097 
00100       event_signal<void (float)> signal_greatCircleExaggerationAmount;
00101 
00104       event_signal<void (DefaultColoringMode)> signal_defaultColoringModeChanged;
00105 
00108       event_signal<void (bool)> signal_showDefaultFrequencyChanged;
00109 
00114       event_signal<void (float,float,float)> signal_defaultFrequencyColorChanged;
00115 
00121       event_signal<void (int,float,float,float)> signal_frequencyRangeColorChanged;
00122 
00126       event_signal<void (int,bool)> signal_showFrequencyRangeFrequencyChanged;
00127 
00131       event_signal<void (int,float,float)> signal_frequencyRangeAdded;
00132 
00134       event_signal<void ()> signal_frequencyRangesCleared;
00135 
00137 
00138    protected:
00139 
00141       DtSharedRadioCommunicationsSettingsSignaler( DtEventQueueInterface& eqi );
00142 
00143    private:
00144 
00146       DtSharedRadioCommunicationsSettingsSignaler( const DtSharedRadioCommunicationsSettingsSignaler& sig );
00147 
00149       DtSharedRadioCommunicationsSettingsSignaler& operator = ( const DtSharedRadioCommunicationsSettingsSignaler& sig );
00150 
00151    };
00152 
00153 }

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)