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 テンプレートクラス
◆ Singleton< GlobalFactory >
template<class AbstractClass , typename Identifier = std::string, typename Compare = std::less<Identifier>, typename Creator = AbstractClass* (*)(), typename Destructor = void (*)(AbstractClass*&)>