OpenRTM-aist 2.1.0
|
オブジェクト管理用クラス [詳解]
#include <ObjectManager.h>
クラス | |
struct | Objects |
オブジェクト管理用構造体 [詳解] | |
公開型 | |
using | ObjectVector = std::vector< Object * > |
using | ObjectVectorItr = typename ObjectVector::iterator |
using | ObjectVectorConstItr = typename ObjectVector::const_iterator |
公開メンバ関数 | |
ObjectManager ()=default | |
コンストラクタ | |
~ObjectManager ()=default | |
デストラクタ | |
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 |
オブジェクト検索用ファンクタ | |
限定公開変数類 | |
Objects | m_objects |
登録済みオブジェクト・リスト | |
オブジェクト管理用クラス
各種オブジェクトを管理するためのクラス。
using ObjectManager< Identifier, Object, Predicate >::ObjectVector = std::vector<Object*> |
using ObjectManager< Identifier, Object, Predicate >::ObjectVectorConstItr = typename ObjectVector::const_iterator |
using ObjectManager< Identifier, Object, Predicate >::ObjectVectorItr = typename ObjectVector::iterator |
|
default |
コンストラクタ
コンストラクタ
|
default |
デストラクタ
デストラクタ
|
inline |
オブジェクトを検索する
登録されているオブジェクトの中から指定した条件に合致するオブジェクトを検索 して取得する。 指定した条件に合致するオブジェクトが登録されていない場合にはNULLを返す。
id | 検索対象オブジェクトのID |
参照先 ObjectManager< Identifier, Object, Predicate >::Objects::_mutex, ObjectManager< Identifier, Object, Predicate >::Objects::_obj, ObjectManager< Identifier, Object, Predicate >::m_objects.
|
inline |
|
inline |
|
inline |
登録されているオブジェクトのリストを取得する
登録されているオブジェクトのリストを取得する。
参照先 ObjectManager< Identifier, Object, Predicate >::Objects::_mutex, ObjectManager< Identifier, Object, Predicate >::Objects::_obj, ObjectManager< Identifier, Object, Predicate >::m_objects.
|
inline |
指定したオブジェクトを登録する
指定したオブジェクトを登録する。 同一オブジェクトが登録済みの場合は、何も行わない。
obj | 登録対象オブジェクト |
参照先 ObjectManager< Identifier, Object, Predicate >::Objects::_mutex, ObjectManager< Identifier, Object, Predicate >::Objects::_obj, ObjectManager< Identifier, Object, Predicate >::m_objects.
|
inline |
指定したオブジェクトを登録解除する
指定したオブジェクトの登録を解除し、取得する。 指定したオブジェクトが登録されていない場合にはNULLを返す。
id | 登録解除対象オブジェクトのID |
参照先 ObjectManager< Identifier, Object, Predicate >::Objects::_mutex, ObjectManager< Identifier, Object, Predicate >::Objects::_obj, ObjectManager< Identifier, Object, Predicate >::m_objects.
|
protected |
登録済みオブジェクト・リスト
参照元 ObjectManager< Identifier, Object, Predicate >::find(), ObjectManager< Identifier, Object, Predicate >::for_each(), ObjectManager< Identifier, Object, Predicate >::for_each(), ObjectManager< Identifier, Object, Predicate >::getObjects(), ObjectManager< Identifier, Object, Predicate >::registerObject(), ObjectManager< Identifier, Object, Predicate >::unregisterObject().