OpenRTM-aist  1.2.1
公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
RTC::FactoryCXX クラス

FactoryCXX クラス [詳解]

#include <Factory.h>

RTC::FactoryCXX の継承関係図
Inheritance graph
[凡例]
RTC::FactoryCXX 連携図
Collaboration graph
[凡例]

公開メンバ関数

 FactoryCXX (const coil::Properties &profile, RtcNewFunc new_func, RtcDeleteFunc delete_func, RTM::NumberingPolicyBase *policy=new RTM::ProcessUniquePolicy())
 コンストラクタ [詳解]
 
virtual ~FactoryCXX ()
 
virtual RTObject_implcreate (Manager *mgr)
 コンポーネントの生成 [詳解]
 
virtual void destroy (RTObject_impl *comp)
 コンポーネントの破棄 [詳解]
 
- 基底クラス RTC::FactoryBase に属する継承公開メンバ関数
 FactoryBase (const coil::Properties &profile)
 コンストラクタ [詳解]
 
virtual ~FactoryBase (void)
 デストラクタ [詳解]
 
virtual coil::Propertiesprofile ()
 コンポーネントプロファイルの取得 [詳解]
 
virtual int number ()
 現在のインスタンス数の取得 [詳解]
 

限定公開変数類

RtcNewFunc m_New
 コンポーネントオブジェクト生成関数へのポインタ [詳解]
 
RtcDeleteFunc m_Delete
 コンポーネントオブジェクト破棄関数へのポインタ [詳解]
 
RTM::NumberingPolicyBasem_policy
 コンポーネント生成時の命名ポリシー [詳解]
 
- 基底クラス RTC::FactoryBase に属する継承限定公開変数類
coil::Properties m_Profile
 コンポーネントのプロファイル [詳解]
 
int m_Number
 現在のインスタンス数 [詳解]
 

詳解

FactoryCXX クラス

C++用コンポーネントファクトリクラス。

から
0.2.0

構築子と解体子

RTC::FactoryCXX::FactoryCXX ( const coil::Properties profile,
RtcNewFunc  new_func,
RtcDeleteFunc  delete_func,
RTM::NumberingPolicyBase policy = new RTM::ProcessUniquePolicy() 
)

コンストラクタ

コンストラクタ。 プロファイル、生成関数へのポインタ、破棄関数へのポインタ、 コンポーネント生成時の命名ポリシーを引数に取り、 C++ で実装されたコンポーネントのファクトリクラスを生成する。

引数
profileコンポーネントのプロファイル
new_funcコンポーネントの生成関数へのポインタ
delete_funcコンポーネントの破棄関数へのポインタ
policyコンポーネント生成時の命名ポリシー (デフォルト値:DefaultNumberingPolicy)
virtual RTC::FactoryCXX::~FactoryCXX ( )
inlinevirtual

関数詳解

virtual RTObject_impl* RTC::FactoryCXX::create ( Manager mgr)
virtual

コンポーネントの生成

RT-Component のインスタンスを生成する。

引数
mgrマネージャオブジェクト
戻り値
生成したコンポーネント

RTC::FactoryBaseを実装しています。

virtual void RTC::FactoryCXX::destroy ( RTObject_impl comp)
virtual

コンポーネントの破棄

RT-Component のインスタンスを破棄する。

引数
comp破棄対象 RT-Component

RTC::FactoryBaseを実装しています。

メンバ詳解

RtcDeleteFunc RTC::FactoryCXX::m_Delete
protected

コンポーネントオブジェクト破棄関数へのポインタ

RtcNewFunc RTC::FactoryCXX::m_New
protected

コンポーネントオブジェクト生成関数へのポインタ

RTM::NumberingPolicyBase* RTC::FactoryCXX::m_policy
protected

コンポーネント生成時の命名ポリシー


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