X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2edb0bdef6238c8c246b6978bc14828b7033d931..59b48b469045e4d3e9258be2c4b149bb0fd77f08:/docs/latex/wx/longlong.tex diff --git a/docs/latex/wx/longlong.tex b/docs/latex/wx/longlong.tex index 37f62f17eb..6cfe807938 100644 --- a/docs/latex/wx/longlong.tex +++ b/docs/latex/wx/longlong.tex @@ -25,10 +25,16 @@ also has operators for implicit construction from and conversion to the native 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. +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 a typedef {\it wxLongLong\_t} will be defined to correspond it. +found to exist, {\it wxLongLong\_t} macro will be defined to correspond to it. +Also, in this case only, two additional macros will be defined: +\helpref{wxLongLongFmtSpec}{wxlonglongfmtspec} for printing 64 bit integers +using the standard {\tt printf()} function (but see also +\helpref{ToString()}{wxlonglongtostring} for a more portable solution) and +\helpref{wxLL}{wxll} for defining 64 bit integer compile-time constants. \wxheading{Derived from} @@ -40,18 +46,21 @@ No base class \latexignore{\rtfignore{\wxheading{Members}}} + \membersection{wxLongLong::wxLongLong}\label{wxlonglongwxlonglongdef} \func{}{wxLongLong}{\void} Default constructor initializes the object to 0. + \membersection{wxLongLong::wxLongLong}\label{wxlonglongwxlonglongll} \func{}{wxLongLong}{\param{wxLongLong\_t }{ll}} Constructor from native long long (only for compilers supporting it). + \membersection{wxLongLong::wxLongLong}\label{wxlonglongwxlonglong} \func{}{wxLongLong}{\param{long }{hi}, \param{unsigned long }{lo}} @@ -59,12 +68,47 @@ Constructor from native long long (only for compilers supporting it). Constructor from 2 longs: the high and low part are combined into one wxLongLong. + \membersection{wxLongLong::operator=}\label{wxlonglongoperatorassign} \func{wxLongLong\& operator}{operator=}{\param{wxLongLong\_t }{ll}} Assignment operator from native long long (only for compilers supporting it). + +\membersection{wxLongLong::operator=}\label{wxlonglongoperatorassignull} + +\func{wxLongLong\& operator}{operator=}{\param{wxULongLong\_t }{ll}} + +Assignment operator from native unsigned long long (only for compilers +supporting it). + +\newsince{2.7.0} + +\membersection{wxLongLong::operator=}\label{wxlonglongoperatorassignlong} + +\func{wxLongLong\& operator}{operator=}{\param{long }{l}} + +Assignment operator from long. + +\newsince{2.7.0} + +\membersection{wxLongLong::operator=}\label{wxlonglongoperatorassignulong} + +\func{wxLongLong\& operator}{operator=}{\param{unsigned long }{l}} + +Assignment operator from unsigned long. + +\newsince{2.7.0} + +\membersection{wxLongLong::operator=}\label{wxlonglongoperatorassignulonglong} + +\func{wxLongLong\& operator}{operator=}{\param{const wxULongLong \& }{ll}} + +Assignment operator from unsigned long long. The sign bit will be copied too. + +\newsince{2.7.0} + \membersection{wxLongLong::Abs}\label{wxlonglongabs} \constfunc{wxLongLong}{Abs}{\void} @@ -74,6 +118,7 @@ Assignment operator from native long long (only for compilers supporting it). Returns an absolute value of wxLongLong - either making a copy (const version) or modifying it in place (the second one). Not in wxULongLong. + \membersection{wxLongLong::Assign}\label{wxlonglongassign} \func{wxLongLong\&}{Assign}{\param{double }{d}} @@ -82,24 +127,35 @@ 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. + \membersection{wxLongLong::GetHi}\label{wxlonglonggethi} \constfunc{long}{GetHi}{\void} Returns the high 32 bits of 64 bit integer. + \membersection{wxLongLong::GetLo}\label{wxlonglonggetlo} \constfunc{unsigned long}{GetLo}{\void} Returns the low 32 bits of 64 bit integer. + \membersection{wxLongLong::GetValue}\label{wxlonglonggetvalue} \constfunc{wxLongLong\_t}{GetValue}{\void} Convert to native long long (only for compilers supporting it) + +\membersection{wxLongLong::ToDouble}\label{wxlonglonggetdouble} + +\constfunc{double}{ToDouble}{\void} + +Returns the value as \texttt{double}. + + \membersection{wxLongLong::ToLong}\label{wxlonglongtolong} \constfunc{long}{ToLong}{\void} @@ -108,24 +164,28 @@ 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. + \membersection{wxLongLong::ToString}\label{wxlonglongtostring} \constfunc{wxString}{ToString}{\void} Returns the string representation of a wxLongLong. + \membersection{wxLongLong::operator$+$}\label{wxlonglongoperatorplus} \constfunc{wxLongLong}{operator$+$}{\param{const wxLongLong\& }{ll}} Adds 2 wxLongLongs together and returns the result. + \membersection{wxLongLong::operator$+=$}\label{wxlonglongoperatorplusassign} \func{wxLongLong\&}{operator+}{\param{const wxLongLong\& }{ll}} Add another wxLongLong to this one. + \membersection{wxLongLong::operator$++$}\label{wxlonglongoperatorinc} \func{wxLongLong\&}{operator$++$}{\void} @@ -134,23 +194,27 @@ Add another wxLongLong to this one. Pre/post increment operator. + \membersection{wxLongLong::operator$-$}\label{wxlonglongoperatorunaryminus} \constfunc{wxLongLong}{operator$-$}{\void} Returns the value of this wxLongLong with opposite sign. Not in wxULongLong. + \membersection{wxLongLong::operator$-$}\label{wxlonglongoperatorminus} \constfunc{wxLongLong}{operator$-$}{\param{const wxLongLong\& }{ll}} -Substracts 2 wxLongLongs and returns the result. +Subtracts 2 wxLongLongs and returns the result. + \membersection{wxLongLong::operator$-=$}\label{wxlonglongoperatorminusassign} \func{wxLongLong\&}{operator-}{\param{const wxLongLong\& }{ll}} -Substracts another wxLongLong from this one. +Subtracts another wxLongLong from this one. + \membersection{wxLongLong::operator$--$}\label{wxlonglongoperatordec}