OpenRTM  1.0.0
Public メソッド | Protected 変数 | すべてのメンバ一覧
クラス RTC::FactoryCXX

FactoryCXX クラス [詳細]

#include <Factory.h>

RTC::FactoryCXXに対する継承グラフ
RTC::FactoryBase

Public メソッド

 FactoryCXX (const coil::Properties &profile, RtcNewFunc new_func, RtcDeleteFunc delete_func, NumberingPolicy *policy=new DefaultNumberingPolicy())
 コンストラクタ
virtual ~FactoryCXX ()
virtual RTObject_implcreate (Manager *mgr)
 コンポーネントの生成
virtual void destroy (RTObject_impl *comp)
 コンポーネントの破棄
- Public メソッド inherited from RTC::FactoryBase
 FactoryBase (const coil::Properties &profile)
 コンストラクタ
virtual ~FactoryBase (void)
virtual coil::Propertiesprofile ()
 コンポーネントプロファイルの取得
virtual int number ()
 現在のインスタンス数の取得

Protected 変数

RtcNewFunc m_New
 コンポーネントオブジェクト生成関数へのポインタ
RtcDeleteFunc m_Delete
 コンポーネントオブジェクト破棄関数へのポインタ
NumberingPolicym_policy
 コンポーネント生成時の命名ポリシー
- Protected 変数 inherited from 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,
NumberingPolicy policy = new DefaultNumberingPolicy() 
)

コンストラクタ

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

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

参照先 m_policy.

関数

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

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

NumberingPolicy* RTC::FactoryCXX::m_policy
protected

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

参照元 ~FactoryCXX().