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