VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
makVrv::DtObserverObjectManager Class Reference

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 ObserverObjectsListobserverObjects () const
 
DtObserverObjectfindObserverObjectByName (const std::string &name)
 
const DtObserverObjectfindObserverObjectByName (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

DtDemyDe
 
ObserverObjectsMap myObserverObjects
 
ObserverObjectsList myObserverObjectsList
 
std::vector< intmyMutableModelSets
 

Member Typedef Documentation

typedef std::map<std::string, DtObserverObject*> makVrv::DtObserverObjectManager::ObserverObjectsMap
protected

Constructor & Destructor Documentation

makVrv::DtObserverObjectManager::DtObserverObjectManager ( DtDe de)

CTOR.

virtual makVrv::DtObserverObjectManager::~DtObserverObjectManager ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtObserverObjectManager::update ( double  simTime)
virtual

Update all added dynamic objects.

virtual void makVrv::DtObserverObjectManager::addObject ( DtObserverObject observer,
const std::string &  name 
)
virtual

add an observer object to the manager

virtual void makVrv::DtObserverObjectManager::removeObject ( DtObserverObject observer)
virtual

Remove an observer object from the manager.

virtual void makVrv::DtObserverObjectManager::removeObject ( const std::string &  name)
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.

void makVrv::DtObserverObjectManager::removeObject ( ObserverObjectsMap observers,
DtObserverObject observer 
)
protected
void makVrv::DtObserverObjectManager::removeObject ( ObserverObjectsMap observers,
const std::string &  name 
)
protected
void makVrv::DtObserverObjectManager::addObject ( ObserverObjectsMap observers,
DtObserverObject observer,
const std::string &  name 
)
protected

Member Data Documentation

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.

DtDe& makVrv::DtObserverObjectManager::myDe
protected
ObserverObjectsMap makVrv::DtObserverObjectManager::myObserverObjects
protected
ObserverObjectsList makVrv::DtObserverObjectManager::myObserverObjectsList
protected
std::vector<int> makVrv::DtObserverObjectManager::myMutableModelSets
mutableprotected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)