BON::ExtensionManager Class Reference

#include <Extensions.h>

List of all members.

Public Types

typedef ObjectImpl *(* CreateFunction )()
typedef ExtensionInfo(* CastFunction )(ObjectType eType, const std::string &strKind, const std::string &strRole)
typedef std::pair
< CastFunction, CreateFunction
FunctionPair
typedef std::vector< FunctionPairFunctionVector

Public Member Functions

 ExtensionManager (const std::vector< std::string > &vecKinds, CastFunction pFnCast, CreateFunction pFnCreate)
 ~ExtensionManager ()

Static Public Member Functions

static FunctionVectorvecKindFunctions ()
static ObjectImplcreateImpl (ObjectType eType, const std::string &strKind, const std::string &strRole)

Public Attributes

friend ObjectImpl
friend ExtensionsCleanup

Detailed Description

Definition at line 123 of file Extensions.h.


Member Typedef Documentation

typedef ExtensionInfo(* BON::ExtensionManager::CastFunction)(ObjectType eType, const std::string &strKind, const std::string &strRole)

Definition at line 128 of file Extensions.h.

Definition at line 127 of file Extensions.h.

Definition at line 130 of file Extensions.h.

Definition at line 131 of file Extensions.h.


Constructor & Destructor Documentation

BON::ExtensionManager::ExtensionManager ( const std::vector< std::string > &  vecKinds,
CastFunction  pFnCast,
CreateFunction  pFnCreate 
)

Definition at line 175 of file Extensions.cpp.

BON::ExtensionManager::~ExtensionManager (  )  [inline]

Definition at line 141 of file Extensions.h.


Member Function Documentation

ObjectImpl * BON::ExtensionManager::createImpl ( ObjectType  eType,
const std::string strKind,
const std::string strRole 
) [static]

Definition at line 184 of file Extensions.cpp.

static FunctionVector& BON::ExtensionManager::vecKindFunctions (  )  [inline, static]

Definition at line 151 of file Extensions.h.


Member Data Documentation

Definition at line 162 of file Extensions.h.

Definition at line 161 of file Extensions.h.


The documentation for this class was generated from the following files:
Generated on Thu May 30 15:58:14 2013 for GME by  doxygen 1.6.3