Template Class BasicResult

Inheritance Relationships

Base Type

Class Documentation

template<typename T = void>
class BasicResult : public Catch::Clara::Detail::ResultValueBase<void>

Public Functions

template<typename U>
inline explicit BasicResult(BasicResult<U> const &other)
inline explicit operator bool() const
inline ResultType type() const
inline std::string const &errorMessage() const

Public Static Functions

template<typename U>
static inline BasicResult ok(U const &value)
static inline BasicResult ok()
static inline BasicResult logicError(std::string &&message)
static inline BasicResult runtimeError(std::string &&message)

Protected Functions

inline virtual void enforceOk() const override
inline BasicResult(ResultType type, std::string &&message)

Protected Attributes

std::string m_errorMessage
ResultType m_type