|
Qore Programming Language
0.8.3
|
this class implements Qore's 64-bit integer data type, reference-counted, dynamically-allocated only More...
#include <QoreBigIntNode.h>
Public Member Functions | |
| DLLEXPORT | QoreBigIntNode () |
| creates a new integer with the value 0 | |
| DLLEXPORT | QoreBigIntNode (int64 v) |
| creates a new integer with the value of "v" | |
| virtual DLLEXPORT QoreString * | getStringRepresentation (bool &del) const |
| returns a string representing the integer and sets del to true | |
| virtual DLLEXPORT void | getStringRepresentation (QoreString &str) const |
| concatentates the string representation of the integer to an existing QoreString reference | |
| virtual DLLEXPORT DateTime * | getDateTimeRepresentation (bool &del) const |
| returns the DateTime representation of this integer (interpreted as an offset in seconds from January 1, 1970) | |
| virtual DLLEXPORT void | getDateTimeRepresentation (DateTime &dt) const |
| assigns the date representation of this integer (interpreted as an offset in seconds from January 1, 1970) to the DateTime reference passed | |
| virtual DLLEXPORT int | getAsString (QoreString &str, int foff, ExceptionSink *xsink) const |
| concatenates the value of the integer to an existing QoreString | |
| virtual DLLEXPORT QoreString * | getAsString (bool &del, int foff, ExceptionSink *xsink) const |
| returns a QoreString representing the integer | |
| virtual DLLEXPORT AbstractQoreNode * | realCopy () const |
| returns a copy of the object; the caller owns the reference count | |
| virtual DLLEXPORT bool | is_equal_soft (const AbstractQoreNode *v, ExceptionSink *xsink) const |
| tests for equality with the possibility of type conversion (soft compare) | |
| virtual DLLEXPORT bool | is_equal_hard (const AbstractQoreNode *v, ExceptionSink *xsink) const |
| tests for equality without the possibility of type conversion (hard compare) | |
| virtual DLLEXPORT const char * | getTypeName () const |
| returns the type name as a c string | |
|
virtual DLLEXPORT AbstractQoreNode * | parseInit (LocalVar *oflag, int pflag, int &lvids, const QoreTypeInfo *&typeInfo) |
| returns the type information | |
Public Attributes | |
| int64 | val |
| value of the integer | |
this class implements Qore's 64-bit integer data type, reference-counted, dynamically-allocated only
| DLLEXPORT QoreBigIntNode::QoreBigIntNode | ( | int64 | v | ) |
creates a new integer with the value of "v"
| v | the value of the integer |
| virtual DLLEXPORT int QoreBigIntNode::getAsString | ( | QoreString & | str, |
| int | foff, | ||
| ExceptionSink * | xsink | ||
| ) | const [virtual] |
concatenates the value of the integer to an existing QoreString
used for n and N printf formatting. This implementation of the function never throws a Qore-language exception
| str | the string representation of the type will be concatenated to this QoreString reference |
| foff | for multi-line formatting offset, -1 = no line breaks |
| xsink | is ignored |
Implements AbstractQoreNode.
| virtual DLLEXPORT QoreString* QoreBigIntNode::getAsString | ( | bool & | del, |
| int | foff, | ||
| ExceptionSink * | xsink | ||
| ) | const [virtual] |
returns a QoreString representing the integer
used for n and N printf formatting
| del | if this is true when the function returns, then the returned QoreString pointer should be deleted, if false, then it must not be |
| foff | for multi-line formatting offset, -1 = no line breaks |
| xsink | is ignored NOTE: Use the QoreNodeAsStringHelper class (defined in QoreStringNode.h) instead of using this function directly |
Implements AbstractQoreNode.
| virtual DLLEXPORT DateTime* QoreBigIntNode::getDateTimeRepresentation | ( | bool & | del | ) | const [virtual] |
returns the DateTime representation of this integer (interpreted as an offset in seconds from January 1, 1970)
NOTE: Use the DateTimeValueHelper class instead of using this function directly
| del | output parameter: if del is true, then the returned DateTime pointer belongs to the caller (and must be deleted manually), if false, then it must not be |
Reimplemented from AbstractQoreNode.
| virtual DLLEXPORT void QoreBigIntNode::getDateTimeRepresentation | ( | DateTime & | dt | ) | const [virtual] |
assigns the date representation of this integer (interpreted as an offset in seconds from January 1, 1970) to the DateTime reference passed
| dt | the DateTime reference to be assigned |
Reimplemented from AbstractQoreNode.
| virtual DLLEXPORT QoreString* QoreBigIntNode::getStringRepresentation | ( | bool & | del | ) | const [virtual] |
returns a string representing the integer and sets del to true
NOTE: do not call this function directly, use QoreStringValueHelper instead
| del | output parameter: always sets del to false |
Reimplemented from AbstractQoreNode.
| virtual DLLEXPORT void QoreBigIntNode::getStringRepresentation | ( | QoreString & | str | ) | const [virtual] |
concatentates the string representation of the integer to an existing QoreString reference
| str | a reference to a QoreString where the value of the type will be concatenated |
Reimplemented from AbstractQoreNode.
| virtual DLLEXPORT bool QoreBigIntNode::is_equal_hard | ( | const AbstractQoreNode * | v, |
| ExceptionSink * | xsink | ||
| ) | const [virtual] |
tests for equality without the possibility of type conversion (hard compare)
this implementation of the function does not throw any Qore-language exceptions
| v | the value to compare |
| xsink | is ignored in this version of the function |
Implements AbstractQoreNode.
| virtual DLLEXPORT bool QoreBigIntNode::is_equal_soft | ( | const AbstractQoreNode * | v, |
| ExceptionSink * | xsink | ||
| ) | const [virtual] |
tests for equality with the possibility of type conversion (soft compare)
this implementation of the function does not throw any Qore-language exceptions
| v | the value to compare |
| xsink | is ignored in this version of the function |
Implements AbstractQoreNode.
| virtual DLLEXPORT AbstractQoreNode* QoreBigIntNode::realCopy | ( | ) | const [virtual] |
returns a copy of the object; the caller owns the reference count
Implements AbstractQoreNode.