OpenRTM
1.0.0
|
#include <Factory.h>
公開型 | |
enum | ReturnCode { FACTORY_OK, FACTORY_ERROR, ALREADY_EXISTS, NOT_FOUND, INVALID_ARG, UNKNOWN_ERROR } |
typedef std::map< Identifier, FactoryEntry > | FactoryMap |
typedef FactoryMap::iterator | FactoryMapIt |
公開メンバ関数 | |
bool | hasFactory (const Identifier &id) |
ファクトリー有無チェック [詳解] | |
std::vector< Identifier > | getIdentifiers () |
ファクトリーIDリスト取得 [詳解] | |
ReturnCode | addFactory (const Identifier &id, Creator creator, Destructor destructor) |
ファクトリー登録 [詳解] | |
ReturnCode | removeFactory (const Identifier &id) |
ファクトリー削除 [詳解] | |
AbstractClass * | createObject (const Identifier &id) |
ファクトリーオブジェクト生成 [詳解] | |
void | deleteObject (const Identifier &id, AbstractClass *&obj) |
ファクトリーオブジェクト削除 [詳解] | |
void | deleteObject (AbstractClass *&obj) |
ファクトリーオブジェクト削除 [詳解] | |
Factory テンプレートクラス
typedef std::map<Identifier, FactoryEntry> coil::Factory< AbstractClass, Identifier, Compare, Creator, Destructor >::FactoryMap |
typedef FactoryMap::iterator coil::Factory< AbstractClass, Identifier, Compare, Creator, Destructor >::FactoryMapIt |
enum coil::Factory::ReturnCode |
|
inline |
ファクトリー登録
ファクトリーを登録する。
id | ファクトリーID |
creator | クリエータ用ファンクタ |
destructor | デストラクタ用ファンクタ |
|
inline |
ファクトリーオブジェクト生成
ファクトリーオブジェクトを生成する。
id | ファクトリーID |
|
inline |
ファクトリーオブジェクト削除
ファクトリーオブジェクトを削除する。
id | ファクトリーID |
obj | ファクトリーオブジェクト |
|
inline |
ファクトリーオブジェクト削除
ファクトリーオブジェクトを削除する。
obj | ファクトリーオブジェクト |
|
inline |
ファクトリーIDリスト取得
ファクトリーIDリストを返す。
|
inline |
ファクトリー有無チェック
指定IDのファクトリー有無を返す。
id | ファクトリーID |
|
inline |
ファクトリー削除
ファクトリーを削除する。
id | ファクトリーID |