#include <wx/longlong.h>
wxLongLong defines all usual arithmetic operations such as addition, subtraction, bitwise shifts and logical operations as well as multiplication and division (not yet for the machines without native long long). It also has operators for implicit construction from and conversion to the native long long type if it exists and long.
You would usually use this type in exactly the same manner as any other (built-in) arithmetic type. Note that wxLongLong is a signed type, if you want unsigned values use wxULongLong which has exactly the same API as wxLongLong except when explicitly mentioned otherwise.
If a native (i.e. supported directly by the compiler) 64 bit integer type was found to exist, wxLongLong_t macro will be defined to correspond to it. Also, in this case only, two additional macros will be defined:
printf() function (but see also wxLongLong::ToString for a more portable solution);
Public Member Functions | |
| wxLongLong () | |
| wxLongLong (wxLongLong_t ll) | |
| wxLongLong (long hi, unsigned long lo) | |
| wxLongLong | Assign (double d) |
| long | GetHi () const |
| unsigned long | GetLo () const |
| wxLongLong_t | GetValue () const |
| double | ToDouble () const |
| long | ToLong () const |
| wxString | ToString () const |
| wxLongLong | operator+ (const wxLongLong &ll) const |
| wxLongLong & | operator+ (const wxLongLong &ll) |
| wxLongLong | operator- (const wxLongLong &ll) const |
| wxLongLong & | operator- (const wxLongLong &ll) |
| wxLongLong | operator- () const |
| wxLongLong & | operator= (const wxULongLong &ll) |
| wxLongLong & | operator= (wxLongLong_t ll) |
| wxLongLong & | operator= (wxULongLong_t ll) |
| wxLongLong & | operator= (long l) |
| wxLongLong & | operator= (unsigned long l) |
| wxLongLong | Abs () const |
| wxLongLong & | Abs () |
| wxLongLong | operator++ () |
| wxLongLong | operator++ (int) |
| wxLongLong | operator-- () |
| wxLongLong | operator-- (int) |
| wxLongLong::wxLongLong | ( | ) |
Default constructor initializes the object to 0.
| wxLongLong::wxLongLong | ( | wxLongLong_t | ll | ) |
Constructor from native long long (only for compilers supporting it).
| wxLongLong::wxLongLong | ( | long | hi, | |
| unsigned long | lo | |||
| ) |
Constructor from 2 longs: the high and low part are combined into one wxLongLong.
| wxLongLong wxLongLong::Abs | ( | ) | const |
Returns an absolute value of wxLongLong - either making a copy (const version) or modifying it in place (the second one). Not in wxULongLong.
| wxLongLong& wxLongLong::Abs | ( | ) |
Returns an absolute value of wxLongLong - either making a copy (const version) or modifying it in place (the second one). Not in wxULongLong.
| wxLongLong wxLongLong::Assign | ( | double | d | ) |
This allows to convert a double value to wxLongLong type.
Such conversion is not always possible in which case the result will be silently truncated in a platform-dependent way. Not in wxULongLong.
| long wxLongLong::GetHi | ( | ) | const |
Returns the high 32 bits of 64 bit integer.
| unsigned long wxLongLong::GetLo | ( | ) | const |
Returns the low 32 bits of 64 bit integer.
| wxLongLong_t wxLongLong::GetValue | ( | ) | const |
Convert to native long long (only for compilers supporting it).
| double wxLongLong::ToDouble | ( | ) | const |
Returns the value as double.
| long wxLongLong::ToLong | ( | ) | const |
Truncate wxLongLong to long. If the conversion loses data (i.e. the wxLongLong value is outside the range of built-in long type), an assert will be triggered in debug mode.
| wxString wxLongLong::ToString | ( | ) | const |
Returns the string representation of a wxLongLong.
| wxLongLong wxLongLong::operator+ | ( | const wxLongLong & | ll | ) | const |
Adds 2 wxLongLongs together and returns the result.
| wxLongLong& wxLongLong::operator+ | ( | const wxLongLong & | ll | ) |
Add another wxLongLong to this one.
| wxLongLong wxLongLong::operator- | ( | const wxLongLong & | ll | ) | const |
Subtracts 2 wxLongLongs and returns the result.
| wxLongLong& wxLongLong::operator- | ( | const wxLongLong & | ll | ) |
Subtracts another wxLongLong from this one.
| wxLongLong wxLongLong::operator++ | ( | ) |
Pre/post increment operator.
| wxLongLong wxLongLong::operator++ | ( | int | ) |
Pre/post increment operator.
| wxLongLong wxLongLong::operator-- | ( | ) |
Pre/post decrement operator.
| wxLongLong wxLongLong::operator-- | ( | int | ) |
Pre/post decrement operator.
| wxLongLong wxLongLong::operator- | ( | ) | const |
Returns the value of this wxLongLong with opposite sign. Not in wxULongLong.
| wxLongLong& wxLongLong::operator= | ( | const wxULongLong & | ll | ) |
Assignment operator from unsigned long long. The sign bit will be copied too.
| wxLongLong& wxLongLong::operator= | ( | wxLongLong_t | ll | ) |
Assignment operator from native long long (only for compilers supporting it).
| wxLongLong& wxLongLong::operator= | ( | wxULongLong_t | ll | ) |
Assignment operator from native unsigned long long (only for compilers supporting it).
| wxLongLong& wxLongLong::operator= | ( | long | l | ) |
Assignment operator from long.
| wxLongLong& wxLongLong::operator= | ( | unsigned long | l | ) |
Assignment operator from unsigned long.
|
[ top ] |