The Gaudi Framework  master (594c33fa)
Gaudi::Functional::FilterDecisionErrorCategory Struct Reference
Inheritance diagram for Gaudi::Functional::FilterDecisionErrorCategory:
Collaboration diagram for Gaudi::Functional::FilterDecisionErrorCategory:

Public Member Functions

const char * name () const override
 Name of the category. More...
 
bool isSuccess (StatusCode::code_t code) const override
 Is code considered success ? More...
 
bool isRecoverable (StatusCode::code_t) const override
 Is code considered recoverable ? More...
 
std::string message (StatusCode::code_t code) const override
 Description for code within this category. More...
 
- Public Member Functions inherited from StatusCode::Category
constexpr Category () noexcept=default
 
virtual ~Category ()
 

Detailed Description

Definition at line 15 of file FunctionalFilterDecision.cpp.

Member Function Documentation

◆ isRecoverable()

bool Gaudi::Functional::FilterDecisionErrorCategory::isRecoverable ( StatusCode::code_t  code) const
inlineoverridevirtual

Is code considered recoverable ?

Reimplemented from StatusCode::Category.

Definition at line 21 of file FunctionalFilterDecision.cpp.

21 { return false; }

◆ isSuccess()

bool Gaudi::Functional::FilterDecisionErrorCategory::isSuccess ( StatusCode::code_t  code) const
inlineoverridevirtual

Is code considered success ?

Note
isFailure() cannot be overridden as it is defined as !isSuccess()

Reimplemented from StatusCode::Category.

Definition at line 17 of file FunctionalFilterDecision.cpp.

17  {
18  return ( static_cast<FilterDecision>( code ) == FilterDecision::PASSED or
19  static_cast<FilterDecision>( code ) == FilterDecision::FAILED );
20  }

◆ message()

std::string Gaudi::Functional::FilterDecisionErrorCategory::message ( StatusCode::code_t  code) const
inlineoverridevirtual

Description for code within this category.

Reimplemented from StatusCode::Category.

Definition at line 22 of file FunctionalFilterDecision.cpp.

22  {
23  switch ( static_cast<FilterDecision>( code ) ) {
25  return "Filter decision: PASSED";
27  return "Filter decision: FAILED";
28  default:
29  return StatusCode::default_category().message( code );
30  }
31  }

◆ name()

const char* Gaudi::Functional::FilterDecisionErrorCategory::name ( ) const
inlineoverridevirtual

Name of the category.

Implements StatusCode::Category.

Definition at line 16 of file FunctionalFilterDecision.cpp.

16 { return "FilterDecision"; }

The documentation for this struct was generated from the following file:
StatusCode::default_category
static const Category & default_category() noexcept
Default Gaudi StatusCode category.
Definition: StatusCode.h:310
Gaudi::Functional::FilterDecision::FAILED
@ FAILED
Gaudi::Functional::FilterDecision
FilterDecision
Definition: FunctionalFilterDecision.h:17
Gaudi::Functional::FilterDecision::PASSED
@ PASSED
StatusCode::Category::message
virtual std::string message(code_t code) const
Description for code within this category.
Definition: StatusCode.h:86