QoreBigIntNode Class Reference

this class implements Qore's 64-bit integer data type, reference-counted, dynamically-allocated only More...

#include <QoreBigIntNode.h>

Inheritance diagram for QoreBigIntNode:
SimpleValueQoreNode SimpleQoreNode AbstractQoreNode QoreReferenceCounter

List of all members.

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 QoreStringgetStringRepresentation (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 DateTimegetDateTimeRepresentation (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 QoreStringgetAsString (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

Detailed Description

this class implements Qore's 64-bit integer data type, reference-counted, dynamically-allocated only


Constructor & Destructor Documentation

DLLEXPORT QoreBigIntNode::QoreBigIntNode ( int64  v  ) 

creates a new integer with the value of "v"

Parameters:
v the value of the integer

Member Function Documentation

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

Parameters:
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
See also:
QoreNodeAsStringHelper

Implements AbstractQoreNode.

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

Parameters:
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
Returns:
always returns 0

Implements 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

Parameters:
dt the DateTime reference to be assigned

Reimplemented from 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

Parameters:
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
See also:
DateTimeValueHelper

Reimplemented from AbstractQoreNode.

virtual DLLEXPORT void QoreBigIntNode::getStringRepresentation ( QoreString str  )  const [virtual]

concatentates the string representation of the integer to an existing QoreString reference

Parameters:
str a reference to a QoreString where the value of the type will be concatenated

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

Parameters:
del output parameter: always sets del to false
See also:
QoreStringValueHelper

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

Parameters:
v the value to compare
xsink is ignored in this version of the function
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

Parameters:
v the value to compare
xsink is ignored in this version of the function
virtual DLLEXPORT AbstractQoreNode* QoreBigIntNode::realCopy (  )  const [virtual]

returns a copy of the object; the caller owns the reference count

Returns:
a copy of the object; the caller owns the reference count

Implements AbstractQoreNode.


The documentation for this class was generated from the following file:

Generated on 14 Jun 2010 for Qore Programming Language by  doxygen 1.6.1