19#ifndef RTC_OBJECTMANAGER_H
20#define RTC_OBJECTMANAGER_H
50template <
typename Identifier,
typename Object,
typename Predicate>
200 Object*
find(
const Identifier&
id)
const
245 template <
class Pred>
259 template <
class Pred>
Class for managing objects.
Definition ObjectManager.h:52
std::vector< Object * > ObjectVector
Definition ObjectManager.h:54
~ObjectManager()=default
Destructor.
bool registerObject(Object *obj)
Register the specified object.
Definition ObjectManager.h:116
typename ObjectVector::iterator ObjectVectorItr
Definition ObjectManager.h:55
Pred for_each(Pred p)
Functor for searching object .
Definition ObjectManager.h:246
Object * unregisterObject(const Identifier &id)
Unregister the specified object.
Definition ObjectManager.h:156
ObjectManager()=default
Constructor.
Object * find(const Identifier &id) const
Find the object.
Definition ObjectManager.h:200
Pred for_each(Pred p) const
Functor for searching object .
Definition ObjectManager.h:260
typename ObjectVector::const_iterator ObjectVectorConstItr
Definition ObjectManager.h:56
Objects m_objects
The list of registered objects .
Definition ObjectManager.h:287
std::vector< Object * > getObjects() const
Get a list of obejects that are registerd.
Definition ObjectManager.h:232
The structure for object management .
Definition ObjectManager.h:275
std::mutex _mutex
Definition ObjectManager.h:277
ObjectVector _obj
Definition ObjectManager.h:278