KiCad PCB EDA Suite
Loading...
Searching...
No Matches
calc_parser::Result< T > Class Template Reference

#include <text_eval_types.h>

Public Member Functions

 Result (T aValue)
 
 Result (std::string aError)
 
auto HasValue () const -> bool
 
auto HasError () const -> bool
 
auto GetValue () const -> const T &
 
auto GetError () const -> const std::string &
 
 operator bool () const
 

Private Attributes

std::variant< T, std::string > m_data
 

Detailed Description

template<typename T>
class calc_parser::Result< T >

Definition at line 32 of file text_eval_types.h.

Constructor & Destructor Documentation

◆ Result() [1/2]

template<typename T>
calc_parser::Result< T >::Result ( T aValue)
inline

Definition at line 38 of file text_eval_types.h.

References m_data, move, and T.

◆ Result() [2/2]

template<typename T>
calc_parser::Result< T >::Result ( std::string aError)
inline

Definition at line 39 of file text_eval_types.h.

References m_data, and move.

Member Function Documentation

◆ GetError()

template<typename T>
auto calc_parser::Result< T >::GetError ( ) const -> const std::string&
inline

Definition at line 45 of file text_eval_types.h.

References m_data.

◆ GetValue()

template<typename T>
auto calc_parser::Result< T >::GetValue ( ) const -> const T&
inline

Definition at line 44 of file text_eval_types.h.

References m_data, and T.

◆ HasError()

template<typename T>
auto calc_parser::Result< T >::HasError ( ) const -> bool
inline

Definition at line 42 of file text_eval_types.h.

References m_data.

◆ HasValue()

template<typename T>
auto calc_parser::Result< T >::HasValue ( ) const -> bool
inline

Definition at line 41 of file text_eval_types.h.

References m_data.

Referenced by operator bool().

◆ operator bool()

template<typename T>
calc_parser::Result< T >::operator bool ( ) const
inlineexplicit

Definition at line 47 of file text_eval_types.h.

References HasValue().

Member Data Documentation

◆ m_data

template<typename T>
std::variant<T, std::string> calc_parser::Result< T >::m_data
private

Definition at line 35 of file text_eval_types.h.

Referenced by GetError(), GetValue(), HasError(), HasValue(), Result(), and Result().


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