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

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)