The Gaudi Framework  master (b9786168)
Loading...
Searching...
No Matches
IConversionSvc.h
Go to the documentation of this file.
1/***********************************************************************************\
2* (c) Copyright 1998-2025 CERN for the benefit of the LHCb and ATLAS collaborations *
3* *
4* This software is distributed under the terms of the Apache version 2 licence, *
5* copied verbatim in the file "LICENSE". *
6* *
7* In applying this licence, CERN does not waive the privileges and immunities *
8* granted to it by virtue of its status as an Intergovernmental Organization *
9* or submit itself to any jurisdiction. *
10\***********************************************************************************/
11#pragma once
12
14#include <string>
15
16class ICnvFactory;
17
43class GAUDI_API IConversionSvc : virtual public IConverter {
44public:
47
52 virtual StatusCode addConverter( IConverter* pConverter ) = 0;
53
58 virtual StatusCode addConverter( const CLID& clid ) = 0;
59
65 virtual StatusCode removeConverter( const CLID& clid ) = 0;
66
71 virtual IConverter* converter( const CLID& clid ) = 0;
72
77 virtual StatusCode connectOutput( const std::string& outputFile ) = 0;
78
84 virtual StatusCode connectOutput( const std::string& outputFile, const std::string& openMode ) = 0;
85
95 virtual StatusCode commitOutput( const std::string& outputFile, bool do_commit ) = 0;
96
112};
113
unsigned int CLID
Class ID definition.
Definition ClassID.h:16
#define GAUDI_API
Definition Kernel.h:49
#define STATUSCODE_ENUM_DECL(ENUM)
Declare an enum to be used as StatusCode value.
Definition StatusCode.h:286
virtual StatusCode removeConverter(const CLID &clid)=0
Remove converter object from conversion service (if present).
DeclareInterfaceID(IConversionSvc, 4, 0)
InterfaceID.
virtual StatusCode addConverter(IConverter *pConverter)=0
Add converter object to conversion service.
virtual IConverter * converter(const CLID &clid)=0
Retrieve converter from list.
virtual StatusCode connectOutput(const std::string &outputFile, const std::string &openMode)=0
Connect the output file to the service with open mode.
virtual StatusCode connectOutput(const std::string &outputFile)=0
Connect the output file to the service.
virtual StatusCode commitOutput(const std::string &outputFile, bool do_commit)=0
Commit pending output.
virtual StatusCode addConverter(const CLID &clid)=0
Add converter object to conversion service.
Status
Status code definitions.
@ INVALID_OBJECT
Object to be converted is invalid.
@ INVALID_ADDRESS
Invalid address information.
@ NO_CONVERTER
No proper converter is available to the service.
@ NO_SOURCE_OBJECT
Error retrieving source data from source store.
@ BAD_STORAGE_TYPE
Invalid storage type.
@ NO_MEMORY
No more memory available.
The data converters are responsible to translate data from one representation into another.
Definition IConverter.h:65
@ LAST_ERROR
Last error.
Definition IInterface.h:317
This class is used for returning status codes from appropriate routines.
Definition StatusCode.h:64
unsigned long code_t
type of StatusCode value
Definition StatusCode.h:66