aws-crt-cpp
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
Public Member Functions | List of all members
Aws::Iot::RequestResponse::Result< R, E > Class Template Reference

#include <MqttRequestResponseClient.h>

Public Member Functions

 Result ()=delete
 
 Result (const R &response)
 
 Result (R &&response)
 
 Result (const E &error)
 
 Result (E &&error)
 
Resultoperator= (const R &response)
 
Resultoperator= (R &&response)
 
Resultoperator= (const E &error)
 
Resultoperator= (E &&error)
 
bool IsSuccess () const
 
const R & GetResponse () const
 
const E & GetError () const
 

Detailed Description

template<typename R, typename E>
class Aws::Iot::RequestResponse::Result< R, E >

Either-or type that models the result of a carrying out a request - a response or an error.

Template Parameters
Rtype of a successful response
Etype of an error

Constructor & Destructor Documentation

template<typename R , typename E >
Aws::Iot::RequestResponse::Result< R, E >::Result ( )
delete
template<typename R , typename E >
Aws::Iot::RequestResponse::Result< R, E >::Result ( const R &  response)
inlineexplicit
template<typename R , typename E >
Aws::Iot::RequestResponse::Result< R, E >::Result ( R &&  response)
inlineexplicit
template<typename R , typename E >
Aws::Iot::RequestResponse::Result< R, E >::Result ( const E &  error)
inlineexplicit
template<typename R , typename E >
Aws::Iot::RequestResponse::Result< R, E >::Result ( E &&  error)
inlineexplicit

Member Function Documentation

template<typename R , typename E >
const E& Aws::Iot::RequestResponse::Result< R, E >::GetError ( ) const
inline
template<typename R , typename E >
const R& Aws::Iot::RequestResponse::Result< R, E >::GetResponse ( ) const
inline
template<typename R , typename E >
bool Aws::Iot::RequestResponse::Result< R, E >::IsSuccess ( ) const
inline
template<typename R , typename E >
Result& Aws::Iot::RequestResponse::Result< R, E >::operator= ( const R &  response)
inline
template<typename R , typename E >
Result& Aws::Iot::RequestResponse::Result< R, E >::operator= ( R &&  response)
inline
template<typename R , typename E >
Result& Aws::Iot::RequestResponse::Result< R, E >::operator= ( const E &  error)
inline
template<typename R , typename E >
Result& Aws::Iot::RequestResponse::Result< R, E >::operator= ( E &&  error)
inline

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