![]() |
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 <vrvCore/vrvCore.h> 00013 00014 #include <vrvUtil/DtBaseSettingsManager.h> 00015 00016 #include <vrvCore/DtSharedInterestManagementSettings.h> 00017 00018 #include <string> 00019 00020 namespace makVrv 00021 { 00022 00023 class DtDe; 00024 00027 class DT_DLL_VRVCORE DtInterestManagementSettingsManager 00028 : public DtBaseSharedSettingsManager<makArchives::DtInterestManagementRecord, 00029 DtSharedInterestManagementSettings> 00030 { 00031 public: 00032 00034 static DtInterestManagementSettingsManager& instance( DtDe& de ); 00035 00037 virtual ~DtInterestManagementSettingsManager(); 00038 00041 virtual void updateInterestManagementSettings(); 00042 00045 00047 virtual int ddmRegionSize() const; 00049 virtual void setDdmRegionSize( int size ); 00050 00052 virtual int regionUpdateThreshold() const; 00054 virtual void setRegionUpdateThreshold( int percentage ); 00055 00057 virtual bool altitudeThresholdEnabled() const; 00059 virtual void setAltitudeThresholdEnabled( bool enabled ); 00060 00062 virtual int altitudeThreshold() const; 00064 virtual void setAltitudeThreshold( int threshold ); 00065 00067 00068 protected: 00069 00071 template <typename ManagerClass> 00072 friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool ); 00073 00075 template <typename ManagerClass> 00076 friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* ); 00077 00079 DtInterestManagementSettingsManager( DtDe& de ); 00080 00081 }; 00082 00083 }