![]() |
VR-Forces 4.0.4 Class Documentation
|
Manager for interest management (DDM) settings. More...

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. | |
Manager for interest management (DDM) settings.
| virtual makVrv::DtInterestManagementSettingsManager::~DtInterestManagementSettingsManager | ( | ) | [virtual] |
DTOR.
| makVrv::DtInterestManagementSettingsManager::DtInterestManagementSettingsManager | ( | DtDe & | de | ) | [protected] |
Protected CTOR ( use instance(..) ).
| static DtInterestManagementSettingsManager& makVrv::DtInterestManagementSettingsManager::instance | ( | DtDe & | de | ) | [static] |
Get an instance of the settings manager.
| virtual void makVrv::DtInterestManagementSettingsManager::updateInterestManagementSettings | ( | ) | [virtual] |
Forces a reset of all current interest management settings to what they currently are to force signals to be sent.
| virtual int makVrv::DtInterestManagementSettingsManager::ddmRegionSize | ( | ) | const [virtual] |
Gets the DDM region size to use.
| virtual void makVrv::DtInterestManagementSettingsManager::setDdmRegionSize | ( | int | size | ) | [virtual] |
Sets the DDM region size to use.
| virtual int makVrv::DtInterestManagementSettingsManager::regionUpdateThreshold | ( | ) | const [virtual] |
Gets the threshold for region updates.
| virtual void makVrv::DtInterestManagementSettingsManager::setRegionUpdateThreshold | ( | int | percentage | ) | [virtual] |
Sets the threshold for region updates.
| virtual bool makVrv::DtInterestManagementSettingsManager::altitudeThresholdEnabled | ( | ) | const [virtual] |
Gets whether the altitude threshold for DDM regions is enabled.
| virtual void makVrv::DtInterestManagementSettingsManager::setAltitudeThresholdEnabled | ( | bool | enabled | ) | [virtual] |
Sets whether the altitude threshold for DDM regions is enabled.
| virtual int makVrv::DtInterestManagementSettingsManager::altitudeThreshold | ( | ) | const [virtual] |
Gets the altitude threshold for DDM regions.
| virtual void makVrv::DtInterestManagementSettingsManager::setAltitudeThreshold | ( | int | threshold | ) | [virtual] |
Sets the altitude threshold for DDM regions.
| 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); }
| 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));