The Gaudi Framework  master (933c680c)
Loading...
Searching...
No Matches
IConversionSvc.cpp
Go to the documentation of this file.
1/***********************************************************************************\
2* (c) Copyright 1998-2024 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\***********************************************************************************/
13
14namespace {
15 struct IConvSvcCategory : StatusCode::Category {
16 const char* name() const override { return "IConversionSvc"; }
17
18 bool isRecoverable( StatusCode::code_t ) const override { return false; }
19
20 std::string message( StatusCode::code_t code ) const override {
21 switch ( static_cast<IConversionSvc::Status>( code ) ) {
23 return "INVALID_ADDRESS";
25 return "INVALID_OBJECT";
27 return "NO_MEMORY";
29 return "BAD_STORAGE_TYPE";
31 return "NO_SOURCE_OBJECT";
33 return "NO_CONVERTER";
34 default:
36 }
37 }
38 };
39} // namespace
40
#define STATUSCODE_ENUM_IMPL(...)
Assign a category to the StatusCode enum declared with STATUSCODE_ENUM_DECL( ENUM )
Definition StatusCode.h:295
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.
static const Category & default_category() noexcept
Default Gaudi StatusCode category.
Definition StatusCode.h:310
unsigned long code_t
type of StatusCode value
Definition StatusCode.h:66
The category assigned to a StatusCode.
virtual std::string message(code_t code) const
Description for code within this category.
Definition StatusCode.h:85