|
RADLib
RADical C++ application framework
|
Success-or-error return value for APIs that should not throw. More...
#include <RADCore.h>
Public Member Functions | |
| bool | ok () const |
| Returns true when a value is present. More... | |
| bool | hasError () const |
| Returns true when this result has an error. More... | |
| T & | value () |
| Returns the result value; callers should check ok(). More... | |
| const T & | value () const |
| Returns the result value; callers should check ok(). More... | |
| const RADError & | error () const |
| Returns the error object. More... | |
| T | valueOr (T defaultValue) const |
| Returns value or defaultValue when failed. More... | |
Static Public Member Functions | |
| static RADResult | success (T value) |
| Creates a successful result. More... | |
| static RADResult | failure (RADError error) |
| Creates a failed result. More... | |
Success-or-error return value for APIs that should not throw.
|
inline |
Returns the error object.
|
inlinestatic |
Creates a failed result.
|
inline |
Returns true when this result has an error.
|
inline |
Returns true when a value is present.
|
inlinestatic |
Creates a successful result.
|
inline |
Returns the result value; callers should check ok().
|
inline |
Returns the result value; callers should check ok().
|
inline |
Returns value or defaultValue when failed.