OpenPit C++ SDK
C++17 SDK for the OpenPit pre-trade risk engine
openpit::asyncengine::Result< T > Class Template Reference

Resolved payload of a future: either a value or an async error. More...

Inheritance diagram for openpit::asyncengine::Result< T >:
Collaboration diagram for openpit::asyncengine::Result< T >:

Public Member Functions

const ErrorGetError () const
 
bool HasError () const noexcept
 
bool HasValue () const noexcept
 
Resultoperator= (const Result &)=default
 
Resultoperator= (Result &&) noexcept(std::is_nothrow_move_assignable_v< std::variant< T, Error >>)=default
 
 Result (const Result &)=default
 
 Result (Error error)
 
 Result (Result &&) noexcept(std::is_nothrow_move_constructible_v< std::variant< T, Error >>)=default
 
 Result (T value)
 
T && Value () &&
 
const T & Value () const &
 

Detailed Description

template<typename T>
class openpit::asyncengine::Result< T >

Resolved payload of a future: either a value or an async error.

Constructor & Destructor Documentation

◆ Result() [1/4]

template<typename T >
openpit::asyncengine::Result< T >::Result ( value)
inline

◆ Result() [2/4]

template<typename T >
openpit::asyncengine::Result< T >::Result ( Error  error)
inline

◆ Result() [3/4]

template<typename T >
openpit::asyncengine::Result< T >::Result ( const Result< T > &  )
default

◆ Result() [4/4]

template<typename T >
openpit::asyncengine::Result< T >::Result ( Result< T > &&  ) const
defaultnoexcept

Member Function Documentation

◆ GetError()

template<typename T >
const Error& openpit::asyncengine::Result< T >::GetError ( ) const
inline

◆ HasError()

template<typename T >
bool openpit::asyncengine::Result< T >::HasError ( ) const
inlinenoexcept

◆ HasValue()

template<typename T >
bool openpit::asyncengine::Result< T >::HasValue ( ) const
inlinenoexcept

◆ operator=() [1/2]

template<typename T >
Result& openpit::asyncengine::Result< T >::operator= ( const Result< T > &  )
default

◆ operator=() [2/2]

template<typename T >
Result& openpit::asyncengine::Result< T >::operator= ( Result< T > &&  )
defaultnoexcept

◆ Value() [1/2]

template<typename T >
T&& openpit::asyncengine::Result< T >::Value ( ) &&
inline

◆ Value() [2/2]

template<typename T >
const T& openpit::asyncengine::Result< T >::Value ( ) const &
inline