LMMS
Loading...
Searching...
No Matches
juce::Result Class Reference

#include <juce_Result.h>

Public Member Functions

bool wasOk () const noexcept
bool failed () const noexcept
 operator bool () const noexcept
bool operator! () const noexcept
const StringgetErrorMessage () const noexcept
 Result (const Result &)
Resultoperator= (const Result &)
 Result (Result &&) noexcept
Resultoperator= (Result &&) noexcept
bool operator== (const Result &other) const noexcept
bool operator!= (const Result &other) const noexcept

Static Public Member Functions

static Result ok () noexcept
static Result fail (const String &errorMessage) noexcept

Private Member Functions

 Result () noexcept
 Result (const String &) noexcept
 operator int () const
 operator void * () const

Private Attributes

String errorMessage

Detailed Description

Represents the 'success' or 'failure' of an operation, and holds an associated error message to describe the error when there's a failure.

E.g.

Result myOperation()
{
if (doSomeKindOfFoobar())
return Result::ok();
else
return Result::fail ("foobar didn't work!");
}
const Result result (myOperation());
if (result.wasOk())
{
...it's all good...
}
else
{
warnUserAboutFailure ("The foobar operation failed! Error message was: "
+ result.getErrorMessage());
}
static Result ok() noexcept
Definition Result.h:68
static Result fail(const std::string &errorMessage) noexcept
Definition Result.cpp:58
Definition juce_Result.h:57
Result(const Result &)
Definition juce_Result.cpp:33
int result
Definition process.c:1455

@tags{Core}

Constructor & Destructor Documentation

◆ Result() [1/4]

juce::Result::Result ( const Result & other)

◆ Result() [2/4]

juce::Result::Result ( Result && other)
noexcept

◆ Result() [3/4]

juce::Result::Result ( )
privatenoexcept

◆ Result() [4/4]

juce::Result::Result ( const String & message)
explicitprivatenoexcept

Member Function Documentation

◆ fail()

Result juce::Result::fail ( const String & errorMessage)
staticnoexcept

Creates a 'failure' result. If you pass a blank error message in here, a default "Unknown Error" message will be used instead.

◆ failed()

bool juce::Result::failed ( ) const
noexcept

Returns true if this result indicates a failure. You can use getErrorMessage() to retrieve the error message associated with the failure.

◆ getErrorMessage()

const String & juce::Result::getErrorMessage ( ) const
noexcept

Returns the error message that was set when this result was created. For a successful result, this will be an empty string;

◆ ok()

Result juce::Result::ok ( )
inlinestaticnoexcept

Creates and returns a 'successful' result.

◆ operator bool()

juce::Result::operator bool ( ) const
noexcept

Returns true if this result indicates a success. This is equivalent to calling wasOk().

◆ operator int()

juce::Result::operator int ( ) const
private

◆ operator void *()

juce::Result::operator void * ( ) const
private

◆ operator!()

bool juce::Result::operator! ( ) const
noexcept

Returns true if this result indicates a failure. This is equivalent to calling failed().

◆ operator!=()

bool juce::Result::operator!= ( const Result & other) const
noexcept

◆ operator=() [1/2]

Result & juce::Result::operator= ( const Result & other)

◆ operator=() [2/2]

Result & juce::Result::operator= ( Result && other)
noexcept

◆ operator==()

bool juce::Result::operator== ( const Result & other) const
noexcept

◆ wasOk()

bool juce::Result::wasOk ( ) const
noexcept

Returns true if this result indicates a success.

Member Data Documentation

◆ errorMessage

String juce::Result::errorMessage
private

The documentation for this class was generated from the following files: