|
acme
Foundational cross-platform layer of the ca2 framework
|
Public Member Functions | |
| number (enum_number enumber=e_number_none) | |
| number (::i8 i) | |
| number (::u8 u) | |
| number (::i16 i) | |
| number (::u16 u) | |
| number (::i32 i) | |
| number (::u32 u) | |
| number (::i64 i) | |
| number (::u64 u) | |
| number (::f32 f) | |
| number (::f64 d) | |
| bool | ok () const |
| bool | nok () const |
| bool | is_f32 () const |
| bool | is_integer () const |
| bool | is_signed () const |
| bool | is_unsigned () const |
| template<typename T> | |
| T | get () const |
| template<typename T> | |
| void | set (T t) |
| ::i8 | get_char () const |
| ::u8 | get_unsigned_char () const |
| ::i16 | get_short () const |
| ::u16 | get_unsigned_short () const |
| ::i32 | get_int () const |
| ::u32 | get_u32 () const |
| ::i64 | get_i64 () const |
| ::u64 | get_u64 () const |
| ::f32 | get_f32 () const |
| ::f64 | get_f64 () const |
| ::number::number | operator+ (const number &number) const |
| ::number::number | operator- (const number &number) const |
| ::number::number | operator* (const number &number) const |
| ::number::number | operator/ (const number &number) const |
| bool | operator== (const number &number) const |
| bool | operator!= (const number &number) const |
| bool | operator< (const number &number) const |
| bool | operator<= (const number &number) const |
| bool | operator> (const number &number) const |
| bool | operator>= (const number &number) const |
Public Attributes | |
| union { | |
| ::i8 m_i8 | |
| ::u8 m_u8 | |
| ::i16 m_i16 | |
| ::u16 m_u16 | |
| ::i32 m_i32 | |
| ::u32 m_u32 | |
| ::i64 m_hi | |
| ::u64 m_hn | |
| ::f32 m_f32 | |
| ::f64 m_f64 | |
| }; | |
| enum_number | m_enumber |