acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
number::number::number Class Reference

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

The documentation for this class was generated from the following file:
  • prototype/mathematics/scalar.cpp