23#include <coil/Properties.h>
64 template <
class T_New>
67 return new T_New(manager);
109 template <
class T_Delete>
Object numbering policy base class
FactoryBase 基底クラス
Definition Factory.h:138
FactoryBase(const coil::Properties &profile)
コンストラクタ
coil::Properties m_Profile
コンポーネントのプロファイル
Definition Factory.h:272
virtual void destroy(RTObject_impl *comp)=0
コンポーネントの破棄
virtual int number()
現在のインスタンス数の取得
virtual RTObject_impl * create(Manager *mgr)=0
コンポーネントの生成
int m_Number
現在のインスタンス数
Definition Factory.h:281
virtual coil::Properties & profile()
コンポーネントプロファイルの取得
virtual ~FactoryBase()
デストラクタ
FactoryCXX クラス
Definition Factory.h:307
RTObject_impl * create(Manager *mgr) override
コンポーネントの生成
RtcNewFunc m_New
コンポーネントオブジェクト生成関数へのポインタ
Definition Factory.h:406
void destroy(RTObject_impl *comp) override
コンポーネントの破棄
RTM::NumberingPolicyBase * m_policy
コンポーネント生成時の命名ポリシー
Definition Factory.h:424
RtcDeleteFunc m_Delete
コンポーネントオブジェクト破棄関数へのポインタ
Definition Factory.h:415
FactoryCXX(const coil::Properties &profile, RtcNewFunc new_func, RtcDeleteFunc delete_func, RTM::NumberingPolicyBase *policy=new RTM::ProcessUniquePolicy())
コンストラクタ
~FactoryCXX() override
Definition Factory.h:347
Manager クラス
Definition Manager.h:91
RTコンポーネントクラス
Definition RTObject.h:93
オブジェクト生成時ネーミング・ポリシー(命名規則)管理用抽象クラス
Definition NumberingPolicyBase.h:56
オブジェクト生成時ネーミング・ポリシー(命名規則)管理用クラス
Definition NumberingPolicy.h:54
void Delete(RTObject_impl *rtc)
RTコンポーネント破棄用テンプレート関数
Definition Factory.h:110
void(*)(RTObject_impl *) RtcDeleteFunc
Definition Factory.h:34
void deleteRTObject(RTObject_impl *rtc)
RTコンポーネント破棄用関数
RTObject_impl * Create(Manager *manager)
RTコンポーネント生成用テンプレート関数
Definition Factory.h:65
RTObject_impl *(*)(Manager *) RtcNewFunc
Definition Factory.h:33