Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

ObjectManager< Identifier, Object, Predicate > Class Template Reference

#include <ObjectManager.h>

List of all members.

Public Types

typedef std::vector< Object * > ObjectVector
typedef ObjectVector::iterator ObjectVectorItr
typedef ObjectVector::const_iterator ObjectVectorConstItr

Public Member Functions

 ObjectManager ()
 ~ObjectManager ()
bool registerObject (Object *obj)
Object * unregisterObject (const Identifier &id)
Object * find (const Identifier &id) const
std::vector< Object * > getObjects () const
template<class Pred>
Pred for_each (Pred p)
template<class Pred>
Pred for_each (Pred p) const

Protected Attributes

Objects m_objects

Classes

struct  Objects

template<typename Identifier, typename Object, typename Predicate>
class ObjectManager< Identifier, Object, Predicate >


Member Typedef Documentation

template<typename Identifier, typename Object, typename Predicate>
typedef std::vector<Object*> ObjectManager< Identifier, Object, Predicate >::ObjectVector
 

template<typename Identifier, typename Object, typename Predicate>
typedef ObjectVector::const_iterator ObjectManager< Identifier, Object, Predicate >::ObjectVectorConstItr
 

template<typename Identifier, typename Object, typename Predicate>
typedef ObjectVector::iterator ObjectManager< Identifier, Object, Predicate >::ObjectVectorItr
 


Constructor & Destructor Documentation

template<typename Identifier, typename Object, typename Predicate>
ObjectManager< Identifier, Object, Predicate >::ObjectManager  )  [inline]
 

template<typename Identifier, typename Object, typename Predicate>
ObjectManager< Identifier, Object, Predicate >::~ObjectManager  )  [inline]
 


Member Function Documentation

template<typename Identifier, typename Object, typename Predicate>
Object* ObjectManager< Identifier, Object, Predicate >::find const Identifier &  id  )  const [inline]
 

template<typename Identifier, typename Object, typename Predicate>
template<class Pred>
Pred ObjectManager< Identifier, Object, Predicate >::for_each Pred  p  )  const [inline]
 

template<typename Identifier, typename Object, typename Predicate>
template<class Pred>
Pred ObjectManager< Identifier, Object, Predicate >::for_each Pred  p  )  [inline]
 

template<typename Identifier, typename Object, typename Predicate>
std::vector<Object*> ObjectManager< Identifier, Object, Predicate >::getObjects  )  const [inline]
 

template<typename Identifier, typename Object, typename Predicate>
bool ObjectManager< Identifier, Object, Predicate >::registerObject Object *  obj  )  [inline]
 

template<typename Identifier, typename Object, typename Predicate>
Object* ObjectManager< Identifier, Object, Predicate >::unregisterObject const Identifier &  id  )  [inline]
 


Member Data Documentation

template<typename Identifier, typename Object, typename Predicate>
Objects ObjectManager< Identifier, Object, Predicate >::m_objects [protected]
 


The documentation for this class was generated from the following file:
Generated on Fri Oct 5 05:16:01 2007 for OpenRTM by  doxygen 1.4.1