VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends
makVrv::DtInterestManagementSettingsManager Class Reference

Manager for interest management (DDM) settings. More...

Inheritance diagram for makVrv::DtInterestManagementSettingsManager:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~DtInterestManagementSettingsManager ()
 DTOR.
virtual void updateInterestManagementSettings ()
 Forces a reset of all current interest management settings to what they currently are to force signals to be sent.
Setting Getters/Setters
virtual int ddmRegionSize () const
 Gets the DDM region size to use.
virtual void setDdmRegionSize (int size)
 Sets the DDM region size to use.
virtual int regionUpdateThreshold () const
 Gets the threshold for region updates.
virtual void setRegionUpdateThreshold (int percentage)
 Sets the threshold for region updates.
virtual bool altitudeThresholdEnabled () const
 Gets whether the altitude threshold for DDM regions is enabled.
virtual void setAltitudeThresholdEnabled (bool enabled)
 Sets whether the altitude threshold for DDM regions is enabled.
virtual int altitudeThreshold () const
 Gets the altitude threshold for DDM regions.
virtual void setAltitudeThreshold (int threshold)
 Sets the altitude threshold for DDM regions.

Static Public Member Functions

static
DtInterestManagementSettingsManager
instance (DtDe &de)
 Get an instance of the settings manager.

Protected Member Functions

 DtInterestManagementSettingsManager (DtDe &de)
 Protected CTOR ( use instance(..) ).

Friends

template<typename ManagerClass >
ManagerClass & defaultManagerInstanceFunction (DtDe &, bool)
 Befriend the manager instance functions for instance retreival/creation.
template<typename ManagerClass >
void defaultManagerRegisterInstanceFunction (DtDe &, ManagerClass *)
 Befriend the manager instance functions for instance retreival/creation.

Detailed Description

Manager for interest management (DDM) settings.


Constructor & Destructor Documentation

DTOR.

Protected CTOR ( use instance(..) ).


Member Function Documentation

Get an instance of the settings manager.

Forces a reset of all current interest management settings to what they currently are to force signals to be sent.

Gets the DDM region size to use.

Sets the DDM region size to use.

Gets the threshold for region updates.

Sets the threshold for region updates.

Gets whether the altitude threshold for DDM regions is enabled.

Sets whether the altitude threshold for DDM regions is enabled.

Gets the altitude threshold for DDM regions.

virtual void makVrv::DtInterestManagementSettingsManager::setAltitudeThreshold ( int  threshold) [virtual]

Sets the altitude threshold for DDM regions.


Friends And Related Function Documentation

template<typename ManagerClass >
ManagerClass& defaultManagerInstanceFunction ( DtDe de,
bool  allowedInSlave 
) [friend]

Befriend the manager instance functions for instance retreival/creation.

Befriend the manager instance functions for instance retreival/creation.

Manager requirements: 1) Static instance function 2) Protected DtSignalConnectionManager named myConnections. 3) Member functioned called loadDefaults which takes no arguments. and loads the default settings of the manager or factory from disk. 4) define defaultManagerInstanceFunction as friend. 5) define defaultManagerRegisterInstanceFunction as friend (see below). 5) Protected Constructor which only takes a DtDe reference.

 class Manager
 {
 public:
    static Manager& instance(DtDe& de);
    void loadDefaults();
 protected:
    template <typename ManagerClass>
    friend ManagerClass& defaultManagerInstanceFunction(DtDe& de, bool);
    template <typename ManagerClass>
    friend void defaultManagerRegisterInstanceFunction(DtDe& de, ManagerClass* mgr)
    Manager(DtDe&);
    DtSignalConnectionManager myConnections;
 };

Then simply in the implementation of instance call defaultManagerInstanceFunction with the de object and return the return value.

 Manager& Manager::instance(DtDe& de)
 {
    return defaultManagerInstanceFunction<Manager>(de);
 }
template<typename ManagerClass >
void defaultManagerRegisterInstanceFunction ( DtDe de,
ManagerClass *  mgr 
) [friend]

Befriend the manager instance functions for instance retreival/creation.

Befriend the manager instance functions for instance retreival/creation.

 static void Manager::registerInstance(DtDe& de, Manager* mgr)
 {
    defaultManagerRegisterInstanceFunction(de,mgr);
 }
 ...else where call.
 // Assuming class NewManager : public Manager
 Manager::registerInstance(de,new NewManager(de));

The documentation for this class was generated from the following file:

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)