Euphoria
eu::kdl::Number Struct Reference

Public Member Functions

 Number ()
 Number (long long n)
 Number (long n)
 Number (int n)
 Number (short n)
 Number (double n)
 Number (float n)
 Number (const kdl_number &n)
 Number (Number const &)=default
 Number (Number &&)=default
Number & operator= (Number const &)=default
Number & operator= (Number &&)=default
bool operator== (const Number &) const =default
bool operator!= (const Number &) const =default
NumberType type () const noexcept
template<arithmetic_concept T>
std::optional< T > as () const
 operator kdl_number () const

Public Attributes

std::variant< integer_type, float_type, std::string > m_value

Detailed Description

Definition at line 43 of file kdl.h.

Constructor & Destructor Documentation

◆ Number() [1/10]

eu::kdl::Number::Number ( )

◆ Number() [2/10]

eu::kdl::Number::Number ( long long n)

◆ Number() [3/10]

eu::kdl::Number::Number ( long n)

◆ Number() [4/10]

eu::kdl::Number::Number ( int n)

◆ Number() [5/10]

eu::kdl::Number::Number ( short n)

◆ Number() [6/10]

eu::kdl::Number::Number ( double n)

◆ Number() [7/10]

eu::kdl::Number::Number ( float n)

◆ Number() [8/10]

eu::kdl::Number::Number ( const kdl_number & n)

◆ Number() [9/10]

eu::kdl::Number::Number ( Number const & )
default

◆ Number() [10/10]

eu::kdl::Number::Number ( Number && )
default

Member Function Documentation

◆ as()

template<arithmetic_concept T>
std::optional< T > eu::kdl::Number::as ( ) const
inline

Definition at line 69 of file kdl.h.

◆ operator kdl_number()

eu::kdl::Number::operator kdl_number ( ) const
explicit

◆ operator!=()

bool eu::kdl::Number::operator!= ( const Number & ) const
default

◆ operator=() [1/2]

Number & eu::kdl::Number::operator= ( Number && )
default

◆ operator=() [2/2]

Number & eu::kdl::Number::operator= ( Number const & )
default

◆ operator==()

bool eu::kdl::Number::operator== ( const Number & ) const
default

◆ type()

NumberType eu::kdl::Number::type ( ) const
noexcept

Member Data Documentation

◆ m_value

std::variant<integer_type, float_type, std::string> eu::kdl::Number::m_value

Definition at line 45 of file kdl.h.


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