|
Blender V4.3
|
#include <BLI_fixed_width_int.hh>
Public Member Functions | |
| IntF ()=default | |
| IntF (int64_t value) | |
| IntF (const UIntF< T, S > &value) | |
| IntF (StringRefNull str, int base=10) | |
| operator int64_t () const | |
| operator double () const | |
| operator float () const | |
| operator UIntF< T, S > () const | |
Public Attributes | |
| std::array< T, S > | v |
A signed fixed width integer. It's mostly the same as #UIntF, but signed.
Definition at line 62 of file BLI_fixed_width_int.hh.
|
default |
Allow default construction. Note that the value is not initialized in this case.
|
inlineexplicit |
Construct from a specific integer.
Definition at line 178 of file BLI_fixed_width_int.hh.
|
inlineexplicit |
Support casting unsigned to signed fixed-width-int.
Definition at line 192 of file BLI_fixed_width_int.hh.
|
explicit |
|
inlineexplicit |
Convert to floating point. This may lose precision.
Definition at line 239 of file BLI_fixed_width_int.hh.
References double(), blender::fixed_width_int::is_negative(), result, and v.
|
inlineexplicit |
Definition at line 255 of file BLI_fixed_width_int.hh.
References float.
|
inlineexplicit |
Convert to a normal integer. Note that this may lose digits.
Definition at line 234 of file BLI_fixed_width_int.hh.
|
inlineexplicit |
Support casting from signed to unsigned fixed-width-int.
Definition at line 260 of file BLI_fixed_width_int.hh.
References result, blender::fixed_width_int::UIntF< T, S >::v, and v.
| std::array<T, S> blender::fixed_width_int::IntF< T, S >::v |
Array of smaller integers that make up the bigger integer. The first element is the least significant digit.
Definition at line 70 of file BLI_fixed_width_int.hh.
Referenced by blender::fixed_width_int::operator-().