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

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)