![]() |
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 <vrvCore/DtSharedSettings.h> 00014 #include <vrvCore/DtRecordSettingsBackup.h> 00015 #include <makArchives/DtTacticalGraphicsSettingsRecord.h> 00016 00017 class DtEntityType; 00018 00019 namespace makVrv 00020 { 00021 00022 class DtEntityTypeMapper; 00023 class DtSharedTacticalGraphicsDisplaySettings; 00024 00025 typedef DtSharedRecordSettingsBackup<DtSharedTacticalGraphicsDisplaySettings, 00026 makArchives::DtTacticalGraphicsSettingsRecord> DtTacticalGraphicsSettingsBackup; 00027 00030 class DT_DLL_VRVVRL DtSharedTacticalGraphicsDisplaySettings 00031 : public DtSharedSettings 00032 { 00033 public: 00034 00035 enum HeightAboveTerrainMode 00036 { 00037 ShowHatForAll=0, 00038 ShowHatForSelected=1 00039 }; 00040 00041 public: 00042 00044 virtual ~DtSharedTacticalGraphicsDisplaySettings(); 00045 00048 00049 bool tacticalGraphicsEnabled() const; 00050 void setTacticalGraphicsEnabled( bool enabled ); 00051 00052 bool tacticalGraphicsIndicatorsEnabled() const; 00053 void setTacticalGraphicsIndicatorsEnabled( bool enabled ); 00054 00055 bool tacticalGraphicsHeightAboveTerrainLinesEnabled() const; 00056 void setTacticalGraphicsHeightAboveTerrainLinesEnabled( bool enabled ); 00057 00058 HeightAboveTerrainMode tacticalGraphicsHeightAboveTerrainMode() const; 00059 void setTacticalGraphicsHeightAboveTerrainMode( HeightAboveTerrainMode mode ); 00060 00061 bool remoteGraphicsEnabled() const; 00062 void setRemoteGraphicsEnabled( bool enabled ); 00063 00065 00067 void setFromRecord( const makArchives::DtTacticalGraphicsSettingsRecord& rec ); 00068 00070 void getRecord( makArchives::DtTacticalGraphicsSettingsRecord& rec ) const; 00071 00073 const DtTacticalGraphicsSettingsBackup* settingsBackup() const; 00074 00076 DtTacticalGraphicsSettingsBackup* settingsBackup(); 00077 00079 virtual void backup(); 00080 00082 static std::string className(); 00083 00085 static std::string classType(); 00086 00088 static std::string displayName(); 00089 00090 protected: 00091 00093 friend class DtReadSettingsLock<DtSharedTacticalGraphicsDisplaySettings>; 00095 friend class DtWriteSettingsLock<DtSharedTacticalGraphicsDisplaySettings>; 00096 00098 DtSharedTacticalGraphicsDisplaySettings( DtSharedSettingsManager& manager ); 00099 00100 protected: 00101 00102 bool myTacticalGraphicsEnabled; 00103 bool myTacticalGraphicsIndicatorsEnabled; 00104 bool myTacticalGraphicsIndicatorsOnSelectedEnabled; 00105 bool myTacticalGraphicsHeightAboveTerrainLinesEnabled; 00106 HeightAboveTerrainMode myTacticalGraphicsHeightAboveTerrainMode; 00107 bool myRemoteGraphicsEnabled; 00108 00109 DtTacticalGraphicsSettingsBackup* myTacticalGraphicsSettingsBackup; 00110 00111 }; 00112 00113 }