Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

IObjManager Class Reference

The IObjManager is the interface implemented by the Object Factory in the Application Manager to support management functions. More...

#include <GaudiKernel/IObjManager.h>

Inheritance diagram for IObjManager:

IInterface List of all members.

Public Types

typedef std::vector<const
IFactory*> 
Container
typedef const IFactory** ObjIterator
 Definition of iterator type. More...


Public Methods

virtual StatusCode declareObjFactory ( const IFactory& factory ) = 0
virtual bool existsObjFactory (const std::string& objtype ) const = 0
virtual const IFactoryobjFactory (const std::string& objtype ) const = 0
virtual ObjIterator objBegin () = 0
virtual ObjIterator objEnd () = 0

Static Public Methods

const InterfaceIDinterfaceID ()
 Retrieve interface ID. More...


Detailed Description

The IObjManager is the interface implemented by the Object Factory in the Application Manager to support management functions.

Clients use this interface to declare abstract factories, and to create concrete instances of Objects. There are currently 2 methods for the declaration: an abstract factory (factory) or a shareable library (module).

Author(s):
Markus Frank

Definition at line 28 of file IObjManager.h.


Member Typedef Documentation

typedef std::vector<const IFactory*> IObjManager::Container
 

Definition at line 30 of file IObjManager.h.

typedef const IFactory** IObjManager::ObjIterator
 

Definition of iterator type.

Definition at line 32 of file IObjManager.h.


Member Function Documentation

virtual StatusCode IObjManager::declareObjFactory ( const IFactory & factory ) [pure virtual]
 

virtual bool IObjManager::existsObjFactory ( const std::string & objtype ) const [pure virtual]
 

const InterfaceID & IObjManager::interfaceID ( ) [inline, static]
 

Retrieve interface ID.

Reimplemented from IInterface.

Definition at line 35 of file IObjManager.h.

virtual ObjIterator IObjManager::objBegin ( ) [pure virtual]
 

virtual ObjIterator IObjManager::objEnd ( ) [pure virtual]
 

virtual const IFactory* IObjManager::objFactory ( const std::string & objtype ) const [pure virtual]
 


The documentation for this class was generated from the following file:
Generated at Wed Nov 21 12:22:12 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000