AWS IoT Device SDK C++ v2  1.35.0
AWS IoT Device SDK C++ v2
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

◆ Result() [1/5]

template<typename R , typename E >
Aws::Iot::RequestResponse::Result< R, E >::Result ( )
delete

◆ Result() [2/5]

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

◆ Result() [3/5]

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

◆ Result() [4/5]

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

◆ Result() [5/5]

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

Member Function Documentation

◆ GetError()

template<typename R , typename E >
const E& Aws::Iot::RequestResponse::Result< R, E >::GetError ( ) const
inline

◆ GetResponse()

template<typename R , typename E >
const R& Aws::Iot::RequestResponse::Result< R, E >::GetResponse ( ) const
inline

◆ IsSuccess()

template<typename R , typename E >
bool Aws::Iot::RequestResponse::Result< R, E >::IsSuccess ( ) const
inline

◆ operator=() [1/4]

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

◆ operator=() [2/4]

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

◆ operator=() [3/4]

template<typename R , typename E >
Result& Aws::Iot::RequestResponse::Result< R, E >::operator= ( E &&  error)
inline

◆ operator=() [4/4]

template<typename R , typename E >
Result& Aws::Iot::RequestResponse::Result< R, E >::operator= ( R &&  response)
inline

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