RResult<void> has no data member and no Inspect() method but instead a Success() factory method.
Definition at line 263 of file RError.hxx.
Public Member Functions | |
| RResult (const RResult &other)=delete | |
| RResult (RError &&error) | |
| RResult (RResult &&other)=default | |
| ~RResult ()=default | |
| RResult & | Forward (RError::RLocation &&sourceLocation) |
| Used by R__FORWARD_RESULT in order to keep track of the stack trace in case of errors. | |
| std::optional< RError > | GetError () const |
| operator bool () | |
| RResult & | operator= (const RResult &other)=delete |
| RResult & | operator= (RResult &&other)=default |
| void | Throw () |
| Throws an RException with fError. | |
| void | ThrowOnError () |
| Short-hand method to throw an exception in the case of errors. | |
Static Public Member Functions | |
| static RError | ForwardError (RResultBase &&result, RError::RLocation &&sourceLocation) |
| Used by R__FORWARD_ERROR in order to keep track of the stack trace. | |
| static RResult | Success () |
| Returns a RResult<void> that captures the successful execution of the function. | |
Protected Member Functions | |
| bool | Check () |
| Used by the RResult<T> bool operator. | |
Protected Attributes | |
| std::unique_ptr< RError > | fError |
| This is the nullptr for an RResult representing success. | |
| bool | fIsChecked {false} |
| Switches to true once the user of an RResult object checks the object status. | |
Private Member Functions | |
| RResult ()=default | |
#include <ROOT/RError.hxx>
|
privatedefault |
|
inline |
Definition at line 270 of file RError.hxx.
|
delete |
|
default |
|
default |
|
inlineprotectedinherited |
Used by the RResult<T> bool operator.
Definition at line 108 of file RError.hxx.
|
inline |
Used by R__FORWARD_RESULT in order to keep track of the stack trace in case of errors.
Definition at line 280 of file RError.hxx.
|
inlinestaticinherited |
Used by R__FORWARD_ERROR in order to keep track of the stack trace.
Definition at line 128 of file RError.hxx.
|
inlineinherited |
Definition at line 122 of file RError.hxx.
|
inlineexplicit |
Definition at line 295 of file RError.hxx.
|
delete |
|
default |
|
inlinestatic |
Returns a RResult<void> that captures the successful execution of the function.
Definition at line 269 of file RError.hxx.
|
inherited |
Throws an RException with fError.
Definition at line 61 of file RError.cxx.
|
inline |
Short-hand method to throw an exception in the case of errors.
Does nothing for successful RResults.
Definition at line 289 of file RError.hxx.
|
protectedinherited |
This is the nullptr for an RResult representing success.
Definition at line 100 of file RError.hxx.
Switches to true once the user of an RResult object checks the object status.
Definition at line 102 of file RError.hxx.