![]() |
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 <vrvVrl/vrvVrl.h> 00013 #include <vrvUtil/DtVirtualBaseClass.h> 00014 #include <vrvVrl/DtSharedTacticalGraphicsDisplaySettings.h> 00015 #include <vrvCore/DtSelectionManager.h> 00016 #include <vrvUtil/event_signal.h> 00017 #include <vlpi/entityType.h> 00018 00019 namespace makVrv 00020 { 00021 00022 class DtEntityTypeMapper; 00023 class DtEventQueueInterface; 00024 class DtSharedSettingsManager; 00025 00028 class DT_DLL_VRVVRL DtSharedTacticalGraphicsDisplaySettingsSignaler 00029 : public DtVirtualBaseClass 00030 { 00031 public: 00032 00036 static DtSharedTacticalGraphicsDisplaySettingsSignaler& instance( const DtSharedSettingsManager& ); 00037 00040 static DtSharedTacticalGraphicsDisplaySettingsSignaler& instance( DtEventQueueInterface& ); 00041 00045 static DtSharedTacticalGraphicsDisplaySettingsSignaler* findInstance( 00046 DtEventQueueInterface* ); 00047 00049 virtual ~DtSharedTacticalGraphicsDisplaySettingsSignaler(); 00050 00053 00054 event_signal<void (bool)> signal_tacticalGraphicsEnabledChanged; 00055 event_signal<void (bool)> signal_tacticalGraphicsIndicatorsEnabledChanged; 00056 event_signal<void (bool)> signal_tacticalGraphicsHeightAboveTerrainLinesEnabledChanged; 00057 event_signal<void (DtSharedTacticalGraphicsDisplaySettings::HeightAboveTerrainMode)> 00058 signal_tacticalGraphicsHeightAboveTerrainModeChanged; 00059 event_signal<void (bool)> signal_remoteGraphicsEnabledChanged; 00060 00062 00063 protected: 00064 00066 DtSharedTacticalGraphicsDisplaySettingsSignaler( DtEventQueueInterface& eqi ); 00067 00068 private: 00069 00071 DtSharedTacticalGraphicsDisplaySettingsSignaler( const DtSharedTacticalGraphicsDisplaySettingsSignaler& ); 00072 00074 DtSharedTacticalGraphicsDisplaySettingsSignaler& operator = ( const DtSharedTacticalGraphicsDisplaySettingsSignaler& ); 00075 00076 }; 00077 00078 }