![]() |
VR-Forces 4.0.4 Class Documentation
|
makVrv::DtSettingsChangeManager class will manage change objects that listen to various system signals and perform changes to classes based on those signals. More...

Public Types | |
| typedef boost::function< bool(const std::string &, DtSettingsChangeObject::UseType)> | DtSettingInUseFunction |
| typedef std::vector < DtSettingInUseFunction > | DtSettingsInUse |
| typedef std::vector < DtSettingsChangeObject * > | DtSettingsChangedList |
Public Member Functions | |
| virtual | ~DtSettingsChangeManager () |
| virtual void | addSettingsChangeObject (DtSettingsChangeObject *) |
| Once the new settings change type is added, this class will take ownership of the memory and will delete it if replaced by a like settings change type. | |
| virtual void | removeSettingsChangeObject (DtSettingsChangeObject *) |
| Removes settings change object. Memory for that object will be freed. | |
| virtual DtSettingsChangedList | changeObjectsFor (DtSettingsChangeObject::SettingsChangeType) const |
| Returns a list of all objects of a given type. | |
| virtual void | addSettingInUseCheck (const DtSettingInUseFunction &f) |
| When checking to see if a particular setting is in use, this function will be called as a check. | |
| virtual bool | settingInUse (const std::string &setting, DtSettingsChangeObject::UseType) const |
| Checks all settings in use function and returns true on the first match. | |
Static Public Member Functions | |
| static DtSettingsChangeManager & | instance (DtDe &de) |
| Get an instance of the settings manager. | |
| static std::string | className () |
Protected Types | |
| typedef std::map < DtSettingsChangeObject::SettingsChangeType, DtSettingsChangedList > | DtSettingsChangedMap |
Protected Member Functions | |
| virtual void | settingsObjectInvoked (DtSettingsChangeObject *) |
| Called when a status object has been invoked, emit signal through signaler. | |
| DtSettingsChangeManager (DtDe &) | |
| CTOR. | |
Protected Attributes | |
| DtSettingsChangedMap | mySettings |
| DtSettingsInUse | mySettingsInUseChecks |
| DtDe & | myDe |
| boost::mutex | myMonitor |
makVrv::DtSettingsChangeManager class will manage change objects that listen to various system signals and perform changes to classes based on those signals.
An example of this is the DtSchemaRenamedChange class. When a schema is renamed, this class will make sure to do the appropriate changes to the appropriate classes (e.g. rename the schema of a model definition). Each change class will have a type that other classes can use to hook into this manager for to get notified when something changes.
While this class is, itself, threadsafe. It might contain objects that are not (the schema renaming one, as an example).
| typedef boost::function<bool (const std::string&, DtSettingsChangeObject::UseType)> makVrv::DtSettingsChangeManager::DtSettingInUseFunction |
| typedef std::vector<DtSettingInUseFunction> makVrv::DtSettingsChangeManager::DtSettingsInUse |
| typedef std::vector<DtSettingsChangeObject*> makVrv::DtSettingsChangeManager::DtSettingsChangedList |
typedef std::map<DtSettingsChangeObject::SettingsChangeType, DtSettingsChangedList> makVrv::DtSettingsChangeManager::DtSettingsChangedMap [protected] |
| virtual makVrv::DtSettingsChangeManager::~DtSettingsChangeManager | ( | ) | [virtual] |
| makVrv::DtSettingsChangeManager::DtSettingsChangeManager | ( | DtDe & | ) | [protected] |
CTOR.
| static DtSettingsChangeManager& makVrv::DtSettingsChangeManager::instance | ( | DtDe & | de | ) | [static] |
Get an instance of the settings manager.
| virtual void makVrv::DtSettingsChangeManager::addSettingsChangeObject | ( | DtSettingsChangeObject * | ) | [virtual] |
Once the new settings change type is added, this class will take ownership of the memory and will delete it if replaced by a like settings change type.
| virtual void makVrv::DtSettingsChangeManager::removeSettingsChangeObject | ( | DtSettingsChangeObject * | ) | [virtual] |
Removes settings change object. Memory for that object will be freed.
| virtual DtSettingsChangedList makVrv::DtSettingsChangeManager::changeObjectsFor | ( | DtSettingsChangeObject::SettingsChangeType | ) | const [virtual] |
Returns a list of all objects of a given type.
| static std::string makVrv::DtSettingsChangeManager::className | ( | ) | [static] |
| virtual void makVrv::DtSettingsChangeManager::addSettingInUseCheck | ( | const DtSettingInUseFunction & | f | ) | [virtual] |
When checking to see if a particular setting is in use, this function will be called as a check.
| virtual bool makVrv::DtSettingsChangeManager::settingInUse | ( | const std::string & | setting, |
| DtSettingsChangeObject::UseType | |||
| ) | const [virtual] |
Checks all settings in use function and returns true on the first match.
| virtual void makVrv::DtSettingsChangeManager::settingsObjectInvoked | ( | DtSettingsChangeObject * | ) | [protected, virtual] |
Called when a status object has been invoked, emit signal through signaler.
DtDe& makVrv::DtSettingsChangeManager::myDe [protected] |
boost::mutex makVrv::DtSettingsChangeManager::myMonitor [mutable, protected] |