![]() |
VR-Forces Developer's Guide
|
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).

Public Types | |
| typedef boost::function< bool(const std::string &, DtSettingsChangeObject::UseType, std::string &)> | DtSettingInUseFunction |
| typedef std::vector < DtSettingInUseFunction > | DtSettingsInUse |
| typedef std::vector < DtSettingsChangeObject * > | DtSettingsChangedList |
Public Member Functions | |
| virtual | ~DtSettingsChangeManager () |
| virtual void | addSettingsChangeObject (DtSettingsChangeObject *) |
| virtual void | removeSettingsChangeObject (DtSettingsChangeObject *) |
| virtual DtSettingsChangedList | changeObjectsFor (DtSettingsChangeObject::SettingsChangeType) const |
| virtual void | addSettingInUseCheck (const DtSettingInUseFunction &f) |
| virtual bool | settingInUse (const std::string &setting, DtSettingsChangeObject::UseType, std::string &inUse) const |
Public Member Functions inherited from makVrv::DtVirtualBaseClass | |
| DtVirtualBaseClass () | |
| virtual | ~DtVirtualBaseClass () |
Static Public Member Functions | |
| static DtSettingsChangeManager & | instance (DtDe &de) |
| static const std::string & | className () |
Protected Types | |
| typedef std::map < DtSettingsChangeObject::SettingsChangeType, DtSettingsChangedList > | DtSettingsChangedMap |
Protected Member Functions | |
| virtual void | settingsObjectInvoked (DtSettingsChangeObject *) |
| DtSettingsChangeManager (DtDe &) | |
Protected Attributes | |
| DtSettingsChangedMap | mySettings |
| DtSettingsInUse | mySettingsInUseChecks |
| DtDe & | myDe |
| boost::mutex | myMonitor |
| typedef boost::function<bool (const std::string&, DtSettingsChangeObject::UseType, std::string&)> makVrv::DtSettingsChangeManager::DtSettingInUseFunction |
| typedef std::vector<DtSettingInUseFunction> makVrv::DtSettingsChangeManager::DtSettingsInUse |
| typedef std::vector<DtSettingsChangeObject*> makVrv::DtSettingsChangeManager::DtSettingsChangedList |
|
protected |
|
virtual |
|
protected |
CTOR.
|
static |
Get an instance of the settings manager.
|
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 |
Removes settings change object. Memory for that object will be freed.
|
virtual |
Returns a list of all objects of a given type.
|
static |
|
virtual |
When checking to see if a particular setting is in use, this function will be called as a check.
|
virtual |
Checks all settings in use function and returns true on the first match with an optional argument to print messages if something is in use.
|
protectedvirtual |
Called when a status object has been invoked, emit signal through signaler.
|
protected |
|
protected |
|
protected |
|
mutableprotected |