GlobalFactory テンプレートクラス
[詳解]
#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 |
| |
| typedef GlobalFactory< AbstractClass, Identifier, Compare, Creator, Destructor > * | SingletonClassPtr |
| |
| typedef ::coil::Mutex | Mutex |
| |
| 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) |
| | ファクトリーオブジェクト削除 [詳解]
|
| |
| static GlobalFactory< AbstractClass, Identifier, Compare, Creator, Destructor > & | instance () |
| | インスタンス生成 [詳解]
|
| |
| | Singleton () |
| | コンストラクタ [詳解]
|
| |
| | ~Singleton () |
| | デストラクタ [詳解]
|
| |
| static coil::Mutex | m_mutex |
| | 排他制御オブジェクト [詳解]
|
| |
| static GlobalFactory< AbstractClass, Identifier, Compare, Creator, Destructor > * | m_instance |
| | SingletonClass オブジェクト [詳解]
|
| |
template<class AbstractClass, typename Identifier = std::string, typename Compare = std::less<Identifier>, typename Creator = AbstractClass* (*)(), typename Destructor = void (*)(AbstractClass*&)>
class coil::GlobalFactory< AbstractClass, Identifier, Compare, Creator, Destructor >
GlobalFactory テンプレートクラス
template<class AbstractClass , typename Identifier = std::string, typename Compare = std::less<Identifier>, typename Creator = AbstractClass* (*)(), typename Destructor = void (*)(AbstractClass*&)>