![]() |
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 #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 }