OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
RTC::ECFactoryCXX クラス

ECFactoryCXX クラス [詳解]

#include <ECFactory.h>

RTC::ECFactoryCXX の継承関係図
RTC::ECFactoryCXX 連携図

公開メンバ関数

 ECFactoryCXX (const char *name, ECNewFunc new_func, ECDeleteFunc delete_func)
 コンストラクタ
 
 ~ECFactoryCXX () override
 仮想デストラクタ
 
const char * name () override
 生成対象ExecutionContext名称を取得
 
ExecutionContextBasecreate () override
 生成対象ExecutionContextインスタンスを生成
 
void destroy (ExecutionContextBase *ec) override
 対象ExecutionContextインスタンスを破棄
 
- 基底クラス RTC::ECFactoryBase に属する継承公開メンバ関数
virtual ~ECFactoryBase ()=default
 仮想デストラクタ
 

限定公開変数類

std::string m_name
 生成対象ExecutionContext名称
 
ECNewFunc m_New
 対象ExecutionContext生成用関数
 
ECDeleteFunc m_Delete
 対象ExecutionContext破棄用関数
 

詳解

ECFactoryCXX クラス

C++言語用ExecutionContextインスタンスを生成するFactoryクラス。

から
0.4.0

構築子と解体子

◆ ECFactoryCXX()

RTC::ECFactoryCXX::ECFactoryCXX ( const char * name,
ECNewFunc new_func,
ECDeleteFunc delete_func )

コンストラクタ

コンストラクタ

引数
name生成対象ExecutionContext名称
new_funcExecutionContext生成用関数
delete_funcExecutionContext破棄用関数

◆ ~ECFactoryCXX()

RTC::ECFactoryCXX::~ECFactoryCXX ( )
override

仮想デストラクタ

仮想デストラクタ。

関数詳解

◆ create()

ExecutionContextBase * RTC::ECFactoryCXX::create ( )
overridevirtual

生成対象ExecutionContextインスタンスを生成

生成対象のExecutionContextクラスのインスタンスを生成する。

戻り値
生成したExecutionContextインスタンス

RTC::ECFactoryBaseを実装しています。

◆ destroy()

void RTC::ECFactoryCXX::destroy ( ExecutionContextBase * ec)
overridevirtual

対象ExecutionContextインスタンスを破棄

対象ExecutionContextクラスのインスタンスを破棄する。

引数
comp破棄対象ExecutionContextインスタンス

RTC::ECFactoryBaseを実装しています。

◆ name()

const char * RTC::ECFactoryCXX::name ( )
overridevirtual

生成対象ExecutionContext名称を取得

生成対象のExecutionContext名称を取得する。

戻り値
生成対象ExecutionContext名称

RTC::ECFactoryBaseを実装しています。

メンバ詳解

◆ m_Delete

ECDeleteFunc RTC::ECFactoryCXX::m_Delete
protected

対象ExecutionContext破棄用関数

◆ m_name

std::string RTC::ECFactoryCXX::m_name
protected

生成対象ExecutionContext名称

◆ m_New

ECNewFunc RTC::ECFactoryCXX::m_New
protected

対象ExecutionContext生成用関数


このクラス詳解は次のファイルから抽出されました: