![]() |
VR-Forces 5.0.1 Developer's Guide
|
The class responsible for managing and updating observer objects.
Public Types | |
| typedef std::vector < DtObserverObject * > | ObserverObjectsList |
Public Member Functions | |
| DtObserverObjectManager (DtDe &de) | |
| virtual | ~DtObserverObjectManager () |
| virtual void | update (double simTime) |
| virtual void | addObject (DtObserverObject *observer, const std::string &name) |
| virtual void | removeObject (DtObserverObject *observer) |
| virtual void | removeObject (const std::string &name) |
| const ObserverObjectsList & | observerObjects () const |
| DtObserverObject * | findObserverObjectByName (const std::string &name) |
| const DtObserverObject * | findObserverObjectByName (const std::string &name) const |
Public Attributes | |
| boost::signalslib::signal < void(const std::string &)> | signal_observerAdded |
| boost::signalslib::signal < void(const std::string &)> | signal_observerRemoved |
Protected Types | |
| typedef std::map< std::string, DtObserverObject * > | ObserverObjectsMap |
Protected Member Functions | |
| void | removeObject (ObserverObjectsMap &observers, DtObserverObject *observer) |
| void | removeObject (ObserverObjectsMap &observers, const std::string &name) |
| void | addObject (ObserverObjectsMap &observers, DtObserverObject *observer, const std::string &name) |
Protected Attributes | |
| DtDe & | myDe |
| ObserverObjectsMap | myObserverObjects |
| ObserverObjectsList | myObserverObjectsList |
| std::vector< int > | myMutableModelSets |
| typedef std::vector<DtObserverObject*> makVrv::DtObserverObjectManager::ObserverObjectsList |
|
protected |
| makVrv::DtObserverObjectManager::DtObserverObjectManager | ( | DtDe & | de | ) |
CTOR.
|
virtual |
DTOR.
|
virtual |
Update all added dynamic objects.
|
virtual |
add an observer object to the manager
|
virtual |
Remove an observer object from the manager.
|
virtual |
Remove an observer object from the manager by looking it up by name.
| DtObserverObject* makVrv::DtObserverObjectManager::findObserverObjectByName | ( | const std::string & | name | ) |
Find an observer object by its name.
| const DtObserverObject* makVrv::DtObserverObjectManager::findObserverObjectByName | ( | const std::string & | name | ) | const |
Find an observer object by its name.
| const ObserverObjectsList& makVrv::DtObserverObjectManager::observerObjects | ( | ) | const |
Get all the observer objects.
|
protected |
|
protected |
|
protected |
| boost::signalslib::signal<void (const std::string&)> makVrv::DtObserverObjectManager::signal_observerAdded |
Boost signal emitted when an observer is added.
| boost::signalslib::signal<void (const std::string&)> makVrv::DtObserverObjectManager::signal_observerRemoved |
Boost signal emitted when an observer is removed.
|
protected |
|
protected |
|
protected |
|
mutableprotected |