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

ECFactoryBase 抽象クラス [詳解]

#include <ECFactory.h>

RTC::ECFactoryBase の継承関係図

公開メンバ関数

virtual ~ECFactoryBase ()=default
 仮想デストラクタ
 
virtual const char * name ()=0
 生成対象ExecutionContext名称取得用純粋仮想関数
 
virtual ExecutionContextBasecreate ()=0
 ExecutionContext生成用純粋仮想関数
 
virtual void destroy (ExecutionContextBase *comp)=0
 ExecutionContext破棄用純粋仮想関数
 

詳解

ECFactoryBase 抽象クラス

ExecutionContext生成用Factoryの抽象クラス。 各ExecutionContextを生成するための具象Factoryクラスは、 以下の純粋仮想関数の実装を提供しなければならない。

publicインターフェースとして以下のものを提供する。

  • name() : 生成対象ExecutionContext名称の取得
  • create() : ExecutionContextインスタンスの生成
  • destroy(): ExecutionContextインスタンスの破棄
から
0.4.0

構築子と解体子

◆ ~ECFactoryBase()

virtual RTC::ECFactoryBase::~ECFactoryBase ( )
virtualdefault

仮想デストラクタ

仮想デストラクタ。

関数詳解

◆ create()

virtual ExecutionContextBase * RTC::ECFactoryBase::create ( )
pure virtual

ExecutionContext生成用純粋仮想関数

ExecutionContextのインスタンスを生成するための純粋仮想関数。

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

RTC::ECFactoryCXXで実装されています。

◆ destroy()

virtual void RTC::ECFactoryBase::destroy ( ExecutionContextBase * comp)
pure virtual

ExecutionContext破棄用純粋仮想関数

ExecutionContextのインスタンスを破棄するための純粋仮想関数。

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

RTC::ECFactoryCXXで実装されています。

◆ name()

virtual const char * RTC::ECFactoryBase::name ( )
pure virtual

生成対象ExecutionContext名称取得用純粋仮想関数

生成対象ExecutionContextの名称を取得するための純粋仮想関数。

戻り値
生成対象ExecutionContext名称

RTC::ECFactoryCXXで実装されています。

参照元 RTC::Manager::ECFactoryPredicate::operator()().


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