26 Result::Result() noexcept {}
28 Result::Result (
const String& message) noexcept
29 : errorMessage (message)
33 Result::Result (
const Result& other)
34 : errorMessage (other.errorMessage)
38 Result& Result::operator= (
const Result& other)
40 errorMessage = other.errorMessage;
44 Result::Result (Result&& other) noexcept
45 : errorMessage (std::move (other.errorMessage))
49 Result& Result::operator= (Result&& other) noexcept
51 errorMessage = std::move (other.errorMessage);
55 bool Result::operator== (
const Result& other)
const noexcept
57 return errorMessage == other.errorMessage;
60 bool Result::operator!= (
const Result& other)
const noexcept
62 return errorMessage != other.errorMessage;
67 return Result (errorMessage.isEmpty() ?
"Unknown Error" : errorMessage);
70 const String& Result::getErrorMessage() const noexcept
75 bool Result::wasOk() const noexcept {
return errorMessage.
isEmpty(); }
76 Result::operator bool() const noexcept {
return errorMessage.isEmpty(); }
77 bool Result::failed() const noexcept {
return errorMessage.isNotEmpty(); }
78 bool Result::operator!() const noexcept {
return errorMessage.isNotEmpty(); }
Represents the 'success' or 'failure' of an operation, and holds an associated error message to descr...
bool isEmpty() const noexcept
Returns true if the string contains no characters.