| CppWAMP
    C++11 client library for the WAMP protocol | 
Contains the outcome of an RPC invocation. More...
#include <cppwamp/peerdata.hpp>
| Public Types | |
| enum | Type { Type::deferred, Type::result, Type::error } | 
| Enumerators representing the type of outcome being held by this object.  More... | |
| Public Member Functions | |
| Outcome () | |
| Default-constructs an outcome containing an empty Result object.  More... | |
| Outcome (Result result) | |
| Converting constructor taking a Result object.  More... | |
| Outcome (std::initializer_list< Variant > args) | |
| Converting constructor taking a braced initializer list of positional arguments to be stored in a Result.  More... | |
| Outcome (Error error) | |
| Converting constructor taking an Error object.  More... | |
| Outcome (Deferment) | |
| Converting constructor taking a deferment.  More... | |
| Outcome (const Outcome &other) | |
| Copy constructor.  More... | |
| Outcome (Outcome &&other) | |
| Move constructor.  More... | |
| ~Outcome () | |
| Destructor. | |
| Type | type () const | 
| Obtains the object type being contained. | |
| const Result & | asResult () const & | 
| Accesses the stored Result object.  More... | |
| Result && | asResult () && | 
| Steals the stored Result object. | |
| const Error & | asError () const & | 
| Accesses the stored Error object.  More... | |
| Error && | asError () && | 
| Steals the stored Error object. | |
| Outcome & | operator= (const Outcome &other) | 
| Copy-assignment operator.  More... | |
| Outcome & | operator= (Outcome &&other) | 
| Move-assignment operator.  More... | |
| Static Public Member Functions | |
| static Outcome | deferred () | 
| Constructs an Outcome having Type::deferred.  More... | |
Contains the outcome of an RPC invocation.
| 
 | strong | 
Enumerators representing the type of outcome being held by this object.
| Enumerator | |
|---|---|
| deferred | A  | 
| result | Contains a wamp::Result to be yielded back to the caller. | 
| error | Contains a wamp::Error to be yielded back to the caller. | 
| wamp::Outcome::Outcome | ( | ) | 
Default-constructs an outcome containing an empty Result object.
this->type() == Type::result | wamp::Outcome::Outcome | ( | Result | result | ) | 
Converting constructor taking a Result object.
this->type() == Type::result | wamp::Outcome::Outcome | ( | std::initializer_list< Variant > | args | ) | 
Converting constructor taking a braced initializer list of positional arguments to be stored in a Result.
this->type() == Type::result | wamp::Outcome::Outcome | ( | Error | error | ) | 
Converting constructor taking an Error object.
this->type() == Type::error | wamp::Outcome::Outcome | ( | Deferment | ) | 
Converting constructor taking a deferment.
this->type() == Type::deferred | wamp::Outcome::Outcome | ( | const Outcome & | other | ) | 
Copy constructor.
this->type() == other.type() | wamp::Outcome::Outcome | ( | wamp::Outcome && | other | ) | 
Move constructor.
this->type() == other.type() other.type() == Type::deferred | 
 | static | 
Constructs an Outcome having Type::deferred.
| Result && wamp::Outcome::asResult | ( | ) | const & | 
Accesses the stored Result object.
| Error && wamp::Outcome::asError | ( | ) | const & | 
Accesses the stored Error object.
Copy-assignment operator.
this->type() == other.type() Move-assignment operator.
this->type() == other.type() other.type() == Type::deferred