オブジェクト管理用クラス
[詳解]
#include <ObjectManager.h>
template<typename Identifier, typename Object, typename Predicate>
class ObjectManager< Identifier, Object, Predicate >
オブジェクト管理用クラス
各種オブジェクトを管理するためのクラス。
- から
- 0.4.0
◆ Guard
template<typename Identifier, typename Object, typename Predicate>
◆ Mutex
template<typename Identifier, typename Object, typename Predicate>
◆ ObjectVector
template<typename Identifier, typename Object, typename Predicate>
◆ ObjectVectorConstItr
template<typename Identifier, typename Object, typename Predicate>
◆ ObjectVectorItr
template<typename Identifier, typename Object, typename Predicate>
◆ ObjectManager()
template<typename Identifier, typename Object, typename Predicate>
◆ ~ObjectManager()
template<typename Identifier, typename Object, typename Predicate>
◆ find()
template<typename Identifier, typename Object, typename Predicate>
Object* ObjectManager< Identifier, Object, Predicate >::find |
( |
const Identifier & |
id | ) |
const |
|
inline |
オブジェクトを検索する
登録されているオブジェクトの中から指定した条件に合致するオブジェクトを検索 して取得する。 指定した条件に合致するオブジェクトが登録されていない場合にはNULLを返す。
- 引数
-
- 戻り値
- オブジェクトの検索結果
◆ for_each() [1/2]
template<typename Identifier, typename Object, typename Predicate>
template<class Pred >
Pred ObjectManager< Identifier, Object, Predicate >::for_each |
( |
Pred |
p | ) |
|
|
inline |
◆ for_each() [2/2]
template<typename Identifier, typename Object, typename Predicate>
template<class Pred >
Pred ObjectManager< Identifier, Object, Predicate >::for_each |
( |
Pred |
p | ) |
const |
|
inline |
◆ getObjects()
template<typename Identifier, typename Object, typename Predicate>
std::vector<Object*> ObjectManager< Identifier, Object, Predicate >::getObjects |
( |
| ) |
const |
|
inline |
登録されているオブジェクトのリストを取得する
登録されているオブジェクトのリストを取得する。
- 戻り値
- 登録されているオブジェクト・リスト
◆ registerObject()
template<typename Identifier, typename Object, typename Predicate>
bool ObjectManager< Identifier, Object, Predicate >::registerObject |
( |
Object * |
obj | ) |
|
|
inline |
指定したオブジェクトを登録する
指定したオブジェクトを登録する。 同一オブジェクトが登録済みの場合は、何も行わない。
- 引数
-
- 戻り値
- 登録処理結果(オブジェクトを登録した場合にtrue)
◆ unregisterObject()
template<typename Identifier, typename Object, typename Predicate>
Object* ObjectManager< Identifier, Object, Predicate >::unregisterObject |
( |
const Identifier & |
id | ) |
|
|
inline |
指定したオブジェクトを登録解除する
指定したオブジェクトの登録を解除し、取得する。 指定したオブジェクトが登録されていない場合にはNULLを返す。
- 引数
-
- 戻り値
- 登録解除されたオブジェクト
◆ m_objects
template<typename Identifier, typename Object, typename Predicate>
登録済みオブジェクト・リスト
参照元 ObjectManager< const char *, RTC::PortBase, comp_op< RTC::PortBase > >::find(), ObjectManager< const char *, RTC::PortBase, comp_op< RTC::PortBase > >::for_each(), ObjectManager< const char *, RTC::PortBase, comp_op< RTC::PortBase > >::getObjects(), ObjectManager< const char *, RTC::PortBase, comp_op< RTC::PortBase > >::registerObject(), ObjectManager< const char *, RTC::PortBase, comp_op< RTC::PortBase > >::unregisterObject().
このクラス詳解は次のファイルから抽出されました: