![]() |
The Gaudi Framework
v36r9p1 (5c15b2bb)
|
#include "boost/preprocessor/facilities/overload.hpp"#include <functional>#include <ostream>#include <type_traits>#include <utility>#include "GaudiKernel/Kernel.h"
Go to the source code of this file.
Classes | |
| struct | is_StatusCode_enum< T > |
| class | StatusCode |
| class | StatusCode::Category |
Macros | |
| #define | STATUSCODE_ENUM_DECL(ENUM) |
| Declare an enum to be used as StatusCode value. More... | |
| #define | STATUSCODE_ENUM_IMPL(...) BOOST_PP_OVERLOAD( STATUSCODE_ENUM_IMPL_, __VA_ARGS__ )( __VA_ARGS__ ) |
| Assign a category to the StatusCode enum declared with STATUSCODE_ENUM_DECL( ENUM ) More... | |
| #define | STATUSCODE_ENUM_IMPL_1(ENUM) const StatusCode::Category& is_StatusCode_enum<ENUM>::instance = StatusCode::default_category(); |
| #define | STATUSCODE_ENUM_IMPL_2(ENUM, CATEGORY) const StatusCode::Category& is_StatusCode_enum<ENUM>::instance = CATEGORY{}; |
Functions | |
| bool | operator== (const StatusCode &lhs, const StatusCode &rhs) |
| #define STATUSCODE_ENUM_DECL | ( | ENUM | ) |
Declare an enum to be used as StatusCode value.
| ENUM | enum class |
Definition at line 287 of file StatusCode.h.
| #define STATUSCODE_ENUM_IMPL | ( | ... | ) | BOOST_PP_OVERLOAD( STATUSCODE_ENUM_IMPL_, __VA_ARGS__ )( __VA_ARGS__ ) |
Assign a category to the StatusCode enum declared with STATUSCODE_ENUM_DECL( ENUM )
| ENUM | enum class |
| CATEGORY | (optional) category, otherwise use default StatusCode category |
Definition at line 296 of file StatusCode.h.
| #define STATUSCODE_ENUM_IMPL_1 | ( | ENUM | ) | const StatusCode::Category& is_StatusCode_enum<ENUM>::instance = StatusCode::default_category(); |
Definition at line 298 of file StatusCode.h.
| #define STATUSCODE_ENUM_IMPL_2 | ( | ENUM, | |
| CATEGORY | |||
| ) | const StatusCode::Category& is_StatusCode_enum<ENUM>::instance = CATEGORY{}; |
Definition at line 301 of file StatusCode.h.
|
inline |
0(FAILURE) and 1(SUCCESS) the category is ignored sc==StatusCode::SUCCESS is equivalent to sc.isSuccess() for all categories Definition at line 325 of file StatusCode.h.