20 #ifndef RTC_ECFACTORY_H
21 #define RTC_ECFACTORY_H
76 template <
class _Delete>
156 virtual const char*
name() = 0;
288 virtual const char*
name();
361 #endif // RTC_ECFACTORY_H
ECFactoryCXX クラス
Definition: ECFactory.h:221
ExecutionContextBase * ECCreate()
ExecutionContext生成用テンプレート関数
Definition: ECFactory.h:52
virtual ~ECFactoryBase(void)
仮想デストラクタ
Definition: ECFactory.h:133
~ECFactoryCXX(void)
仮想デストラクタ
virtual ExecutionContextBase * create()
生成対象ExecutionContextインスタンスを生成
ExecutionContext用基底クラス
Definition: ExecutionContextBase.h:51
virtual ExecutionContextBase * create()=0
ExecutionContext生成用純粋仮想関数
ExecutionContext base class.
ECFactoryCXX(const char *name, ECNewFunc new_func, ECDeleteFunc delete_func)
コンストラクタ
ECFactoryBase 抽象クラス
Definition: ECFactory.h:115
ECNewFunc m_New
対象ExecutionContext生成用関数
Definition: ECFactory.h:349
virtual const char * name()
生成対象ExecutionContext名称を取得
ECDeleteFunc m_Delete
対象ExecutionContext破棄用関数
Definition: ECFactory.h:358
virtual void destroy(ExecutionContextBase *comp)=0
ExecutionContext破棄用純粋仮想関数
ExecutionContextBase *(* ECNewFunc)()
Definition: ECFactory.h:29
virtual void destroy(ExecutionContextBase *comp)
対象ExecutionContextインスタンスを破棄
virtual const char * name()=0
生成対象ExecutionContext名称取得用純粋仮想関数
void ECDelete(ExecutionContextBase *ec)
ExecutionContext破棄用テンプレート関数
Definition: ECFactory.h:77
void(* ECDeleteFunc)(ExecutionContextBase *ec)
Definition: ECFactory.h:30
std::string m_name
生成対象ExecutionContext名称
Definition: ECFactory.h:340