The Gaudi Framework  master (181af51f)
Loading...
Searching...
No Matches
IDataProviderSvc.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 IDataProviderSvcCategory : StatusCode::Category {
16 const char* name() const override { return "IDataProviderSvc"; }
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<IDataProviderSvc::Status>( code ) ) {
23 return "DOUBL_OBJ_PATH";
25 return "INVALID_OBJ_PATH";
27 return "INVALID_ROOT";
29 return "INVALID_OBJECT";
31 return "INVALID_PARENT";
33 return "OBJ_NOT_LOADED";
35 return "NO_DATA_LOADER";
37 return "INVALID_OBJ_ADDR";
39 return "DIR_NOT_EMPTY";
41 return "NO_MORE_LEVELS";
43 return "NO_ACCESS";
44 default:
46 }
47 }
48 };
49} // namespace
50
51STATUSCODE_ENUM_IMPL( IDataProviderSvc::Status, IDataProviderSvcCategory )
#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.
@ NO_DATA_LOADER
No data loader available.
@ INVALID_OBJ_ADDR
Invalid object address.
@ INVALID_OBJECT
Object pointer is invalid.
@ NO_MORE_LEVELS
Automatic data loading had to stop: maximum depth.
@ INVALID_OBJ_PATH
Invalid path from root to object request failed.
@ INVALID_ROOT
Invalid root path object cannot be retrieved or stored.
@ INVALID_PARENT
Pointer to parent object is not valid.
@ DOUBL_OBJ_PATH
The path for this objects is already in use.
@ OBJ_NOT_LOADED
Sorry, the requested object is not loaded.
@ NO_ACCESS
Access to the requested leaf is inhibited.
@ DIR_NOT_EMPTY
Directory entry is NOT empty.
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