OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
RTC::FactoryCXX クラス

FactoryCXX クラス [詳解]

#include <Factory.h>

RTC::FactoryCXX の継承関係図
RTC::FactoryCXX 連携図

公開メンバ関数

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

構築子と解体子

◆ FactoryCXX()

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)

◆ ~FactoryCXX()

RTC::FactoryCXX::~FactoryCXX ( )
inlineoverride

参照先 m_policy.

関数詳解

◆ create()

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

コンポーネントの生成

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

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

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

◆ destroy()

void RTC::FactoryCXX::destroy ( RTObject_impl * comp)
overridevirtual

コンポーネントの破棄

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

引数
comp破棄対象 RT-Component

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

メンバ詳解

◆ m_Delete

RtcDeleteFunc RTC::FactoryCXX::m_Delete
protected

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

◆ m_New

RtcNewFunc RTC::FactoryCXX::m_New
protected

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

◆ m_policy

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

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

参照元 ~FactoryCXX().


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