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

ICnvManager Class Reference

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

#include <GaudiKernel/ICnvManager.h>

Inheritance diagram for ICnvManager:

IInterface List of all members.

Public Types

typedef std::vector<const
ICnvFactory*> 
Container
typedef const ICnvFactory** CnvIterator
 Definition of iterator type. More...


Public Methods

virtual StatusCode declareCnvFactory ( const ICnvFactory& factory ) = 0
 Declare an abastract Converter factory to be used to create instances of a given Converter type.

virtual bool existsConverter ( const unsigned char repSvctype, const CLID& objtype ) const = 0
 Check the existance of an Converter with a given name in the list of known Converters.

virtual const ICnvFactoryfactory ( const unsigned char repSvctype, const CLID& objtype ) const = 0
 Get an existing converter factory.

virtual CnvIterator cnvBegin () = 0
 Allow to iterate through all entries of the Converter manager Start of iteration.

virtual CnvIterator cnvEnd () = 0
 End of iteration.


Static Public Methods

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


Detailed Description

The ICnvManager is the interface implemented by the Converter Factory in the Application Manager to support management functions.

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

Author(s):
Markus Frank

Definition at line 30 of file ICnvManager.h.


Member Typedef Documentation

typedef const ICnvFactory** ICnvManager::CnvIterator
 

Definition of iterator type.

Definition at line 37 of file ICnvManager.h.

typedef std::vector<const ICnvFactory*> ICnvManager::Container
 

Definition at line 35 of file ICnvManager.h.


Member Function Documentation

CnvIterator ICnvManager::cnvBegin ( ) [pure virtual]
 

Allow to iterate through all entries of the Converter manager Start of iteration.

CnvIterator ICnvManager::cnvEnd ( ) [pure virtual]
 

End of iteration.

StatusCode ICnvManager::declareCnvFactory ( const ICnvFactory & factory ) [pure virtual]
 

Declare an abastract Converter factory to be used to create instances of a given Converter type.

bool ICnvManager::existsConverter ( const unsigned char repSvctype,
const CLID & objtype ) const [pure virtual]
 

Check the existance of an Converter with a given name in the list of known Converters.

const ICnvFactory * ICnvManager::factory ( const unsigned char repSvctype,
const CLID & objtype ) const [pure virtual]
 

Get an existing converter factory.

Referenced by ConversionSvc::findCnvFactory().

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

Retrieve interface ID.

Reimplemented from IInterface.

Definition at line 33 of file ICnvManager.h.


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