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 public:
41 
46  virtual StatusCode addConverter(IConverter* pConverter) = 0;
47 
52  virtual StatusCode addConverter(const CLID& clid) = 0;
53 
59  virtual StatusCode removeConverter(const CLID& clid) = 0;
60 
65  virtual IConverter* converter(const CLID& clid) = 0;
66 
71  virtual StatusCode connectOutput(const std::string& outputFile) = 0;
72 
78  virtual StatusCode connectOutput(const std::string& outputFile,
79  const std::string& openMode) = 0;
80 
90  virtual StatusCode commitOutput(const std::string& outputFile,
91  bool do_commit) = 0;
92 
94  enum Status {
96  CONVERSIONSVC_NO_ERROR = ICONVERSIONSVC_LAST_ERROR+1,
98  NO_CONVERTER
99  };
100 };
101 
102 #endif // GAUDIKERNEL_ICONVERSIONSVC_H
The data converters are responsible to translate data from one representation into another...
Definition: IConverter.h:57
STL class.
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
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:107