VR-Forces 4.0.4 Class Documentation
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. More...

List of all members.

Public Types

typedef std::vector
< DtObserverObject * > 
ObserverObjectsList

Public Member Functions

 DtObserverObjectManager (DtDe &de)
 CTOR.
virtual ~DtObserverObjectManager ()
 DTOR.
virtual void update (double simTime)
 Update all added dynamic objects.
virtual void addObject (DtObserverObject *observer, const std::string &name)
 add an observer object to the manager
virtual void removeObject (DtObserverObject *observer)
 Remove an observer object from the manager.
virtual void removeObject (const std::string &name)
 Remove an observer object from the manager by looking it up by name.
const ObserverObjectsListobserverObjects () const
 Get all the observer objects.
DtObserverObjectfindObserverObjectByName (const std::string &name)
 Find an observer object by its name.
const DtObserverObjectfindObserverObjectByName (const std::string &name) const
 Find an observer object by its name.

Public Attributes

boost::signal< void(const
std::string &)> 
signal_observerAdded
 Boost signal emitted when an observer is added.
boost::signal< void(const
std::string &)> 
signal_observerRemoved
 Boost signal emitted when an observer is removed.

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

Detailed Description

The class responsible for managing and updating observer objects.


Member Typedef Documentation

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

Constructor & Destructor Documentation

CTOR.

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.

Find an observer object by its name.

Find an observer object by its name.

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::signal<void (const std::string&)> makVrv::DtObserverObjectManager::signal_observerAdded

Boost signal emitted when an observer is added.

boost::signal<void (const std::string&)> makVrv::DtObserverObjectManager::signal_observerRemoved

Boost signal emitted when an observer is removed.


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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)