The Gaudi Framework
master (37c0b60a)
|
#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.