OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
ObjectManager< Identifier, Object, Predicate > クラステンプレート

オブジェクト管理用クラス [詳解]

#include <ObjectManager.h>

ObjectManager< Identifier, Object, Predicate > 連携図

クラス

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
 登録済みオブジェクト・リスト
 

詳解

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

オブジェクト管理用クラス

各種オブジェクトを管理するためのクラス。

から
0.4.0

型定義メンバ詳解

◆ ObjectVector

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

◆ ObjectVectorConstItr

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

◆ ObjectVectorItr

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

構築子と解体子

◆ ObjectManager()

template<typename Identifier , typename Object , typename Predicate >
ObjectManager< Identifier, Object, Predicate >::ObjectManager ( )
default

コンストラクタ

コンストラクタ

◆ ~ObjectManager()

template<typename Identifier , typename Object , typename Predicate >
ObjectManager< Identifier, Object, Predicate >::~ObjectManager ( )
default

デストラクタ

デストラクタ

関数詳解

◆ find()

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

オブジェクトを検索する

登録されているオブジェクトの中から指定した条件に合致するオブジェクトを検索 して取得する。 指定した条件に合致するオブジェクトが登録されていない場合にはNULLを返す。

引数
id検索対象オブジェクトのID
戻り値
オブジェクトの検索結果

参照先 ObjectManager< Identifier, Object, Predicate >::Objects::_mutex, ObjectManager< Identifier, Object, Predicate >::Objects::_obj, ObjectManager< Identifier, Object, Predicate >::m_objects.

◆ 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

登録されているオブジェクトのリストを取得する

登録されているオブジェクトのリストを取得する。

戻り値
登録されているオブジェクト・リスト

参照先 ObjectManager< Identifier, Object, Predicate >::Objects::_mutex, ObjectManager< Identifier, Object, Predicate >::Objects::_obj, ObjectManager< Identifier, Object, Predicate >::m_objects.

◆ registerObject()

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

指定したオブジェクトを登録する

指定したオブジェクトを登録する。 同一オブジェクトが登録済みの場合は、何も行わない。

引数
obj登録対象オブジェクト
戻り値
登録処理結果(オブジェクトを登録した場合にtrue)

参照先 ObjectManager< Identifier, Object, Predicate >::Objects::_mutex, ObjectManager< Identifier, Object, Predicate >::Objects::_obj, ObjectManager< Identifier, Object, Predicate >::m_objects.

◆ unregisterObject()

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

指定したオブジェクトを登録解除する

指定したオブジェクトの登録を解除し、取得する。 指定したオブジェクトが登録されていない場合にはNULLを返す。

引数
id登録解除対象オブジェクトのID
戻り値
登録解除されたオブジェクト

参照先 ObjectManager< Identifier, Object, Predicate >::Objects::_mutex, ObjectManager< Identifier, Object, Predicate >::Objects::_obj, ObjectManager< Identifier, Object, Predicate >::m_objects.

メンバ詳解

◆ m_objects


このクラス詳解は次のファイルから抽出されました: