VR-Forces 4.0.4 Class Documentation
include/vrvVrl/DtSharedTacticalGraphicsDisplaySettings.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 <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 }

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)