The Gaudi Framework
master (57817a18)
Toggle main menu visibility
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
13
#include <
GaudiKernel/IConverter.h
>
14
#include <string>
15
16
class
ICnvFactory;
17
43
class
GAUDI_API
IConversionSvc
:
virtual
public
IConverter
{
44
public
:
46
DeclareInterfaceID
(
IConversionSvc
, 4, 0 );
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
98
enum class
Status
:
StatusCode::code_t
{
100
INVALID_ADDRESS =
static_cast<
StatusCode::code_t
>
(
IInterface::Status::LAST_ERROR
) + 1,
102
INVALID_OBJECT,
104
NO_MEMORY,
106
BAD_STORAGE_TYPE,
108
NO_SOURCE_OBJECT,
110
NO_CONVERTER
111
};
112
};
113
114
STATUSCODE_ENUM_DECL
(
IConversionSvc::Status
)
CLID
unsigned int CLID
Class ID definition.
Definition
ClassID.h:16
IConverter.h
GAUDI_API
#define GAUDI_API
Definition
Kernel.h:49
STATUSCODE_ENUM_DECL
#define STATUSCODE_ENUM_DECL(ENUM)
Declare an enum to be used as StatusCode value.
Definition
StatusCode.h:274
IConversionSvc
Definition
IConversionSvc.h:43
IConversionSvc::removeConverter
virtual StatusCode removeConverter(const CLID &clid)=0
Remove converter object from conversion service (if present).
IConversionSvc::DeclareInterfaceID
DeclareInterfaceID(IConversionSvc, 4, 0)
InterfaceID.
IConversionSvc::addConverter
virtual StatusCode addConverter(IConverter *pConverter)=0
Add converter object to conversion service.
IConversionSvc::converter
virtual IConverter * converter(const CLID &clid)=0
Retrieve converter from list.
IConversionSvc::connectOutput
virtual StatusCode connectOutput(const std::string &outputFile, const std::string &openMode)=0
Connect the output file to the service with open mode.
IConversionSvc::connectOutput
virtual StatusCode connectOutput(const std::string &outputFile)=0
Connect the output file to the service.
IConversionSvc::commitOutput
virtual StatusCode commitOutput(const std::string &outputFile, bool do_commit)=0
Commit pending output.
IConversionSvc::addConverter
virtual StatusCode addConverter(const CLID &clid)=0
Add converter object to conversion service.
IConversionSvc::Status
Status
Status code definitions.
Definition
IConversionSvc.h:98
IConverter
The data converters are responsible to translate data from one representation into another.
Definition
IConverter.h:65
IInterface::Status::LAST_ERROR
@ LAST_ERROR
Last error.
Definition
IInterface.h:317
StatusCode
This class is used for returning status codes from appropriate routines.
Definition
StatusCode.h:64
StatusCode::code_t
unsigned long code_t
type of StatusCode value
Definition
StatusCode.h:66
GaudiKernel
include
GaudiKernel
IConversionSvc.h
Generated on
for The Gaudi Framework by
1.17.0