|
Qore Programming Language
0.8.3
|
Qore's floating-point value type, dynamically-allocated only, reference counted. More...
#include <QoreFloatNode.h>
Public Member Functions | |
| DLLEXPORT | QoreFloatNode (double n_f) |
| creates a new floating-point value and assigns the initial value to it | |
| DLLEXPORT | QoreFloatNode () |
| creates a new floating-point value and assigns 0.0 to it | |
| virtual DLLEXPORT QoreString * | getStringRepresentation (bool &del) const |
| returns the floating-point value converted to a string and sets del to true | |
| virtual DLLEXPORT void | getStringRepresentation (QoreString &str) const |
| concatentates the floating-point value to an existing QoreString reference, default implementation does nothing | |
| virtual DLLEXPORT class DateTime * | getDateTimeRepresentation (bool &del) const |
| returns the DateTime representation of this value and sets del to true | |
| virtual DLLEXPORT void | getDateTimeRepresentation (DateTime &dt) const |
| assigns the date representation of the value to the DateTime reference passed | |
| virtual DLLEXPORT int | getAsString (QoreString &str, int foff, class ExceptionSink *xsink) const |
| concatenate the string representation of the floating-point value to an existing QoreString | |
| virtual DLLEXPORT QoreString * | getAsString (bool &del, int foff, class ExceptionSink *xsink) const |
| returns a QoreString giving the string representation of the floating-point value, sets del to true | |
| virtual DLLEXPORT class 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 possible type conversion (soft compare) | |
| virtual DLLEXPORT bool | is_equal_hard (const AbstractQoreNode *v, ExceptionSink *xsink) const |
| tests for equality without type conversions (hard compare) | |
| virtual DLLEXPORT const char * | getTypeName () const |
| returns the type name as a c string | |
| virtual DLLLOCAL AbstractQoreNode * | parseInit (LocalVar *oflag, int pflag, int &lvids, const QoreTypeInfo *&typeInfo) |
| returns the type information | |
Static Public Member Functions | |
| static DLLLOCAL const char * | getStaticTypeName () |
| returns the type name as a c string | |
Public Attributes | |
| double | f |
| the value of the type | |
Protected Member Functions | |
| virtual DLLEXPORT | ~QoreFloatNode () |
| the destructor is protected because it should not be called directly | |
Qore's floating-point value type, dynamically-allocated only, reference counted.
| virtual DLLEXPORT QoreFloatNode::~QoreFloatNode | ( | ) | [protected, virtual] |
the destructor is protected because it should not be called directly
| DLLEXPORT QoreFloatNode::QoreFloatNode | ( | double | n_f | ) |
creates a new floating-point value and assigns the initial value to it
| n_f | the value for the object |
| virtual DLLEXPORT int QoreFloatNode::getAsString | ( | QoreString & | str, |
| int | foff, | ||
| class ExceptionSink * | xsink | ||
| ) | const [virtual] |
concatenate the string representation of the floating-point value to an existing QoreString
used for n and N printf formatting
| str | the string representation of the type will be concatenated to this QoreString reference |
| foff | for multi-line formatting offset, ignored by this implementation of the function |
| xsink | ignored by this implementation of the function |
Implements AbstractQoreNode.
| virtual DLLEXPORT QoreString* QoreFloatNode::getAsString | ( | bool & | del, |
| int | foff, | ||
| class ExceptionSink * | xsink | ||
| ) | const [virtual] |
returns a QoreString giving the string representation of the floating-point value, sets del to true
Used for n and N printf formatting. Do not call this function directly; use the QoreNodeAsStringHelper class (defined in QoreStringNode.h) instead
| 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, ignored by this implementation of the function |
| xsink | ignored by this implementation of the function |
Implements AbstractQoreNode.
| virtual DLLEXPORT class DateTime* QoreFloatNode::getDateTimeRepresentation | ( | bool & | del | ) | const [virtual] |
returns the DateTime representation of this value and sets del to true
The DateTime representation is calculated by converting the floating-point value to an integer interpreted as the number of seconds offset from January 1, 1970.
| 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 QoreFloatNode::getDateTimeRepresentation | ( | DateTime & | dt | ) | const [virtual] |
assigns the date representation of the value to the DateTime reference passed
The DateTime representation is calculated by converting the floating-point value to an integer interpreted as the number of seconds offset from January 1, 1970.
| dt | the DateTime reference to be assigned |
Reimplemented from AbstractQoreNode.
| static DLLLOCAL const char* QoreFloatNode::getStaticTypeName | ( | ) | [inline, static] |
returns the type name as a c string
| virtual DLLEXPORT QoreString* QoreFloatNode::getStringRepresentation | ( | bool & | del | ) | const [virtual] |
returns the floating-point value converted to a string and sets del to true
NOTE: do not use this function directly, use QoreStringValueHelper instead
| del | output parameter: del is set to true, meaning that the resulting QoreString pointer belongs to the caller (and must be deleted manually) |
Reimplemented from AbstractQoreNode.
| virtual DLLEXPORT void QoreFloatNode::getStringRepresentation | ( | QoreString & | str | ) | const [virtual] |
concatentates the floating-point value to an existing QoreString reference, default implementation does nothing
| str | a reference to a QoreString where the value of the type will be concatenated |
Reimplemented from AbstractQoreNode.
| virtual DLLEXPORT const char* QoreFloatNode::getTypeName | ( | ) | const [virtual] |
returns the type name as a c string
Implements AbstractQoreNode.
| virtual DLLEXPORT bool QoreFloatNode::is_equal_hard | ( | const AbstractQoreNode * | v, |
| ExceptionSink * | xsink | ||
| ) | const [virtual] |
tests for equality without type conversions (hard compare)
| v | the value to compare |
| xsink | ignored by this implementation of the function |
Implements AbstractQoreNode.
| virtual DLLEXPORT bool QoreFloatNode::is_equal_soft | ( | const AbstractQoreNode * | v, |
| ExceptionSink * | xsink | ||
| ) | const [virtual] |
tests for equality with possible type conversion (soft compare)
| v | the value to compare |
| xsink | ignored by this implementation of the function |
Implements AbstractQoreNode.
| virtual DLLEXPORT class AbstractQoreNode* QoreFloatNode::realCopy | ( | ) | const [virtual] |
returns a copy of the object; the caller owns the reference count
Implements AbstractQoreNode.