VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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. More...

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

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::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.

DtDe& makVrv::DtObserverObjectManager::myDe
protected
ObserverObjectsMap makVrv::DtObserverObjectManager::myObserverObjects
protected
ObserverObjectsList makVrv::DtObserverObjectManager::myObserverObjectsList
protected

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

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)