Home  · Classes  · Annotated Classes  · Modules  · Members  · Namespaces  · Related Pages

SingletonRegistry Class Reference
[Concept]

#include <OpenMS/CONCEPT/SingletonRegistry.h>

List of all members.


Detailed Description

Holds pointers to unique instance of a singleton factory.

Note:
: NEVER(!) include this file anywhere (except for the SingletonRegistry.C)! :D

Static Public Member Functions

static FactoryBasegetFactory (const String &name)
 return FactoryProduct according to unique identifier name
static void registerFactory (const String &name, FactoryBase *instance)
 register new concrete Factory
static bool isRegistered (String name)
 Returns if a factory is registered.

Private Types

typedef std::map< String,
FactoryBase * > 
Map
 Function signature of creator function.
typedef Map::const_iterator MapIterator

Private Member Functions

virtual ~SingletonRegistry ()
 destructor
 SingletonRegistry ()
 C'Tor.

Static Private Member Functions

static SingletonRegistryinstance_ ()
 singleton access to SingletonRegistry

Private Attributes

Map inventory_

Static Private Attributes

static SingletonRegistrysingletonRegistryInstance_

Friends

class singletonsNeedNoFriends

Member Typedef Documentation

typedef std::map<String, FactoryBase*> Map [private]

Function signature of creator function.

typedef Map::const_iterator MapIterator [private]


Constructor & Destructor Documentation

virtual ~SingletonRegistry (  )  [inline, private, virtual]

destructor

SingletonRegistry (  )  [inline, private]

C'Tor.


Member Function Documentation

static SingletonRegistry* instance_ (  )  [inline, static, private]

singleton access to SingletonRegistry

static FactoryBase* getFactory ( const String name  )  [inline, static]

return FactoryProduct according to unique identifier name

static void registerFactory ( const String name,
FactoryBase instance 
) [inline, static]

register new concrete Factory

Parameters:
name unique name for Factory of certain type
instance pointer to this Factory

static bool isRegistered ( String  name  )  [inline, static]

Returns if a factory is registered.


Friends And Related Function Documentation

friend class singletonsNeedNoFriends [friend]


Member Data Documentation

Map inventory_ [private]

SingletonRegistry* singletonRegistryInstance_ [static, private]


The documentation for this class was generated from the following file:
Generated Tue Apr 1 15:36:43 2008 -- using doxygen 1.5.4 OpenMS / TOPP 1.1