AWS IoT Device SDK C++ v2 1.44.1
AWS IoT Device SDK C++ v2
Loading...
Searching...
No Matches
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: