The Gaudi Framework  master (181af51f)
Loading...
Searching...
No Matches
IPartitionControl.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 IPartitionControlCategory : StatusCode::Category {
16 const char* name() const override { return "IPartitionControl"; }
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<IPartitionControl::Status>( code ) ) {
23 return "PARTITION_NOT_PRESENT";
25 return "PARTITION_EXISTS";
27 return "NO_ACTIVE_PARTITION";
28 default:
30 }
31 }
32 };
33} // namespace
34
35STATUSCODE_ENUM_IMPL( IPartitionControl::Status, IPartitionControlCategory )
#define STATUSCODE_ENUM_IMPL(...)
Assign a category to the StatusCode enum declared with STATUSCODE_ENUM_DECL( ENUM )
Definition StatusCode.h:295
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