Flex  0.17.9
Public Types | Public Member Functions | Private Attributes | List of all members
gs::Result< T > Class Template Reference

#include <result.h>

Collaboration diagram for gs::Result< T >:
Collaboration graph
[legend]

Public Types

using ValueType = T
 

Public Member Functions

 Result ()
 
 Result (const ValueType &value)
 
 Result (ValueType &&value)
 
 Result (const Status &status, ValueType &&value)
 
 Result (const Status &status)
 
 Result (const Status &status, const ValueType &value)
 
 Result (StatusCode code, const std::string &error_msg, const ValueType &value)
 
 Result (StatusCode code, std::string &&error_msg, const ValueType &value)
 
bool ok () const noexcept
 
const Statusstatus () const noexcept
 
ValueTypevalue () noexcept
 
ValueType && move_value () noexcept
 

Private Attributes

Status status_
 
ValueType value_
 

Member Typedef Documentation

◆ ValueType

template<typename T >
using gs::Result< T >::ValueType = T

Constructor & Destructor Documentation

◆ Result() [1/8]

template<typename T >
gs::Result< T >::Result ( )
inline

◆ Result() [2/8]

template<typename T >
gs::Result< T >::Result ( const ValueType value)
inline

◆ Result() [3/8]

template<typename T >
gs::Result< T >::Result ( ValueType &&  value)
inline

◆ Result() [4/8]

template<typename T >
gs::Result< T >::Result ( const Status status,
ValueType &&  value 
)
inline

◆ Result() [5/8]

template<typename T >
gs::Result< T >::Result ( const Status status)
inline

◆ Result() [6/8]

template<typename T >
gs::Result< T >::Result ( const Status status,
const ValueType value 
)
inline

◆ Result() [7/8]

template<typename T >
gs::Result< T >::Result ( StatusCode  code,
const std::string &  error_msg,
const ValueType value 
)
inline

◆ Result() [8/8]

template<typename T >
gs::Result< T >::Result ( StatusCode  code,
std::string &&  error_msg,
const ValueType value 
)
inline

Member Function Documentation

◆ move_value()

template<typename T >
ValueType&& gs::Result< T >::move_value ( )
inlinenoexcept

◆ ok()

template<typename T >
bool gs::Result< T >::ok ( ) const
inlinenoexcept

◆ status()

template<typename T >
const Status& gs::Result< T >::status ( ) const
inlinenoexcept

◆ value()

template<typename T >
ValueType& gs::Result< T >::value ( )
inlinenoexcept

Member Data Documentation

◆ status_

template<typename T >
Status gs::Result< T >::status_
private

◆ value_

template<typename T >
ValueType gs::Result< T >::value_
private

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