OpenRTM-aist 2.1.0
|
FactoryCXX クラス [詳解]
#include <Factory.h>
公開メンバ関数 | |
FactoryCXX (const coil::Properties &profile, RtcNewFunc new_func, RtcDeleteFunc delete_func, RTM::NumberingPolicyBase *policy=new RTM::ProcessUniquePolicy()) | |
コンストラクタ | |
~FactoryCXX () override | |
RTObject_impl * | create (Manager *mgr) override |
コンポーネントの生成 | |
void | destroy (RTObject_impl *comp) override |
コンポーネントの破棄 | |
![]() | |
FactoryBase (const coil::Properties &profile) | |
コンストラクタ | |
virtual | ~FactoryBase () |
デストラクタ | |
virtual coil::Properties & | profile () |
コンポーネントプロファイルの取得 | |
virtual int | number () |
現在のインスタンス数の取得 | |
限定公開変数類 | |
RtcNewFunc | m_New |
コンポーネントオブジェクト生成関数へのポインタ | |
RtcDeleteFunc | m_Delete |
コンポーネントオブジェクト破棄関数へのポインタ | |
RTM::NumberingPolicyBase * | m_policy |
コンポーネント生成時の命名ポリシー | |
![]() | |
coil::Properties | m_Profile |
コンポーネントのプロファイル | |
int | m_Number |
現在のインスタンス数 | |
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) |
|
inlineoverride |
参照先 m_policy.
|
overridevirtual |
|
overridevirtual |
|
protected |
コンポーネントオブジェクト破棄関数へのポインタ
|
protected |
コンポーネントオブジェクト生成関数へのポインタ
|
protected |
コンポーネント生成時の命名ポリシー
参照元 ~FactoryCXX().