![]() |
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 00014 #include <vrvUtil/DtBaseSettingsManager.h> 00015 00016 #include <makArchives/DtTacticalGraphicsSettingsRecord.h> 00017 00018 #include <vrvVrl/DtSharedTacticalGraphicsDisplaySettings.h> 00019 00020 using namespace makArchives; 00021 00022 namespace makVrv 00023 { 00024 00027 class DT_DLL_VRVVRL DtSharedTacticalGraphicsDisplaySettingsManager 00028 : public DtBaseSharedSettingsManager<makArchives::DtTacticalGraphicsSettingsRecord, 00029 DtSharedTacticalGraphicsDisplaySettings> 00030 { 00031 public: 00032 00034 static DtSharedTacticalGraphicsDisplaySettingsManager& instance( DtDe& de ); 00035 00037 virtual ~DtSharedTacticalGraphicsDisplaySettingsManager(); 00038 00040 void connectInputSignals(); 00041 00044 00045 virtual bool tacticalGraphicsEnabled() const; 00046 virtual void setTacticalGraphicsEnabled( bool enabled ); 00047 00048 virtual bool tacticalGraphicsIndicatorsEnabled() const; 00049 virtual void setTacticalGraphicsIndicatorsEnabled( bool enabled ); 00050 00051 virtual bool tacticalGraphicsHeightAboveTerrainLinesEnabled() const; 00052 virtual void setTacticalGraphicsHeightAboveTerrainLinesEnabled( bool enabled ); 00053 00054 virtual DtSharedTacticalGraphicsDisplaySettings::HeightAboveTerrainMode tacticalGraphicsHeightAboveTerrainMode() const; 00055 virtual void setTacticalGraphicsHeightAboveTerrainMode( DtSharedTacticalGraphicsDisplaySettings::HeightAboveTerrainMode mode ); 00056 00057 virtual bool remoteGraphicsEnabled() const; 00058 virtual void setRemoteGraphicsEnabled( bool enabled ); 00059 00061 00062 protected: 00063 00065 template <typename ManagerClass> 00066 friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool ); 00067 00069 template <typename ManagerClass> 00070 friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* ); 00071 00073 DtSharedTacticalGraphicsDisplaySettingsManager( DtDe& de ); 00074 00076 virtual void slot_backupRestored( const DtSettingsBackup* s ); 00077 00078 private: 00079 00081 void toggleTacticalGraphics(); 00082 00084 void toggleTacticalGraphicsHatLines(); 00085 00087 void toggleTacticalGraphicsHatMode(); 00088 00090 void toggleRemoteGraphics(); 00091 00092 }; 00093 00094 }