#include <ROOT/RConfig.hxx>
#include <ROOT/RLogger.hxx>
#include <cstddef>
#include <memory>
#include <new>
#include <stdexcept>
#include <string>
#include <utility>
#include <vector>
Classes | |
class | ROOT::Experimental::RError |
Captures diagnostics related to a ROOT runtime error. More... | |
class | ROOT::Experimental::RException |
Base class for all ROOT issued exceptions. More... | |
struct | ROOT::Experimental::RError::RLocation |
class | ROOT::Experimental::RResult< T > |
The class is used as a return type for operations that can fail; wraps a value of type T or an RError. More... | |
class | ROOT::Experimental::RResult< void > |
RResult<void> has no data member and no Inspect() method but instead a Success() factory method. More... | |
class | ROOT::Experimental::Internal::RResultBase |
Common handling of the error case for RResult<T> (T != void) and RResult<void> More... | |
Namespaces | |
namespace | ROOT |
This file contains a specialised ROOT message handler to test for diagnostic in unit tests. | |
namespace | ROOT::Experimental |
namespace | ROOT::Experimental::Internal |
Macros | |
#define | R__FAIL(msg) ROOT::Experimental::RError(msg, {R__LOG_PRETTY_FUNCTION, __FILE__, __LINE__}) |
Short-hand to return an RResult<T> in an error state; the RError is implicitly converted into RResult<T> | |
#define | R__FORWARD_ERROR(res) res.ForwardError(std::move(res), {R__LOG_PRETTY_FUNCTION, __FILE__, __LINE__}) |
Short-hand to return an RResult<T> in an error state (i.e. after checking) | |
#define | R__FORWARD_RESULT(res) std::move(res.Forward({R__LOG_PRETTY_FUNCTION, __FILE__, __LINE__})) |
Short-hand to return an RResult<T> value from a subroutine to the calling stack frame. | |
Definition in file RError.hxx.
#define R__FAIL | ( | msg | ) | ROOT::Experimental::RError(msg, {R__LOG_PRETTY_FUNCTION, __FILE__, __LINE__}) |
Short-hand to return an RResult<T> in an error state; the RError is implicitly converted into RResult<T>
Definition at line 303 of file RError.hxx.
#define R__FORWARD_ERROR | ( | res | ) | res.ForwardError(std::move(res), {R__LOG_PRETTY_FUNCTION, __FILE__, __LINE__}) |
Short-hand to return an RResult<T> in an error state (i.e. after checking)
Definition at line 307 of file RError.hxx.
#define R__FORWARD_RESULT | ( | res | ) | std::move(res.Forward({R__LOG_PRETTY_FUNCTION, __FILE__, __LINE__})) |
Short-hand to return an RResult<T> value from a subroutine to the calling stack frame.
Definition at line 305 of file RError.hxx.