The Gaudi Framework  v29r0 (ff2e7097)
IConversionSvc.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_ICONVERSIONSVC_H
2 #define GAUDIKERNEL_ICONVERSIONSVC_H
3 
4 // Include files
5 #include <string>
6 
8 
9 // Forward declarations
10 class ICnvFactory;
11 
37 class GAUDI_API IConversionSvc : virtual public IConverter
38 {
39 public:
42 
47  virtual StatusCode addConverter( IConverter* pConverter ) = 0;
48 
53  virtual StatusCode addConverter( const CLID& clid ) = 0;
54 
60  virtual StatusCode removeConverter( const CLID& clid ) = 0;
61 
66  virtual IConverter* converter( const CLID& clid ) = 0;
67 
72  virtual StatusCode connectOutput( const std::string& outputFile ) = 0;
73 
79  virtual StatusCode connectOutput( const std::string& outputFile, const std::string& openMode ) = 0;
80 
90  virtual StatusCode commitOutput( const std::string& outputFile, bool do_commit ) = 0;
91 
93  enum Status {
95  CONVERSIONSVC_NO_ERROR = ICONVERSIONSVC_LAST_ERROR + 1,
97  NO_CONVERTER
98  };
99 };
100 
101 #endif // GAUDIKERNEL_ICONVERSIONSVC_H
The data converters are responsible to translate data from one representation into another...
Definition: IConverter.h:58
STL class.
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:28
unsigned int CLID
Class ID definition.
Definition: ClassID.h:8
DeclareInterfaceID(IConverter, 3, 0)
InterfaceID.
Status
Status code definitions.
#define GAUDI_API
Definition: Kernel.h:110