#include <QoreBoolNode.h>
Public Member Functions | |
virtual DLLEXPORT QoreString * | getStringRepresentation (bool &del) const |
returns the value of the type converted to a string, default implementation: returns the empty string | |
virtual DLLEXPORT void | getStringRepresentation (QoreString &str) const |
concatentates the value of the type to an existing QoreString reference, default implementation does nothing | |
virtual DLLEXPORT DateTime * | getDateTimeRepresentation (bool &del) const |
returns the DateTime representation of this type (default implementation: returns ZeroDate, del = false) | |
virtual DLLEXPORT void | getDateTimeRepresentation (DateTime &dt) const |
assigns the date representation of a value to the DateTime reference passed, default implementation does nothing | |
virtual DLLEXPORT int | getAsString (QoreString &str, int foff, class ExceptionSink *xsink) const |
concatenate the verbose string representation of the value (including all contained values for container types) to an existing QoreString | |
virtual DLLEXPORT QoreString * | getAsString (bool &del, int foff, class ExceptionSink *xsink) const |
returns a QoreString giving the verbose string representation of the value (including all contained values for container types) | |
virtual DLLEXPORT bool | is_equal_soft (const AbstractQoreNode *v, ExceptionSink *xsink) const |
tests for equality ("deep compare" including all contained values for container types) with possible type conversion (soft compare) | |
virtual DLLEXPORT bool | is_equal_hard (const AbstractQoreNode *v, ExceptionSink *xsink) const |
tests for equality ("deep compare" including all contained values for container types) without type conversions (hard compare) | |
virtual DLLEXPORT const char * | getTypeName () const |
returns the type name as a c string | |
Protected Member Functions | |
DLLLOCAL | QoreBoolNode (bool n_b) |
the constructor can only be called by a subclass | |
Protected Attributes | |
bool | b |
boolean value for the object |
virtual DLLEXPORT QoreString* QoreBoolNode::getAsString | ( | bool & | del, | |
int | foff, | |||
class ExceptionSink * | xsink | |||
) | const [virtual] |
returns a QoreString giving the verbose string representation of the value (including all contained values for container types)
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, -1 = no line breaks | |
xsink | if an error occurs, the Qore-language exception information will be added here |
Implements AbstractQoreNode.
virtual DLLEXPORT int QoreBoolNode::getAsString | ( | QoreString & | str, | |
int | foff, | |||
class ExceptionSink * | xsink | |||
) | const [virtual] |
concatenate the verbose string representation of the value (including all contained values for container types) 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, -1 = no line breaks | |
xsink | if an error occurs, the Qore-language exception information will be added here |
Implements AbstractQoreNode.
virtual DLLEXPORT void QoreBoolNode::getDateTimeRepresentation | ( | DateTime & | dt | ) | const [virtual] |
assigns the date representation of a value to the DateTime reference passed, default implementation does nothing
dt | the DateTime reference to be assigned |
Reimplemented from AbstractQoreNode.
virtual DLLEXPORT DateTime* QoreBoolNode::getDateTimeRepresentation | ( | bool & | del | ) | const [virtual] |
returns the DateTime representation of this type (default implementation: returns ZeroDate, del = false)
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 QoreBoolNode::getStringRepresentation | ( | QoreString & | str | ) | const [virtual] |
concatentates the value of the type 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 QoreString* QoreBoolNode::getStringRepresentation | ( | bool & | del | ) | const [virtual] |
returns the value of the type converted to a string, default implementation: returns the empty string
NOTE: do not use this function directly, use QoreStringValueHelper instead
del | output parameter: if del is true, then the resulting QoreString pointer belongs to the caller (and must be deleted manually), if false it must not be |
Reimplemented from AbstractQoreNode.
virtual DLLEXPORT const char* QoreBoolNode::getTypeName | ( | ) | const [virtual] |
returns the type name as a c string
Implements AbstractQoreNode.
virtual DLLEXPORT bool QoreBoolNode::is_equal_hard | ( | const AbstractQoreNode * | v, | |
ExceptionSink * | xsink | |||
) | const [virtual] |
tests for equality ("deep compare" including all contained values for container types) without type conversions (hard compare)
v | the value to compare | |
xsink | if an error occurs, the Qore-language exception information will be added here |
Implements AbstractQoreNode.
virtual DLLEXPORT bool QoreBoolNode::is_equal_soft | ( | const AbstractQoreNode * | v, | |
ExceptionSink * | xsink | |||
) | const [virtual] |
tests for equality ("deep compare" including all contained values for container types) with possible type conversion (soft compare)
v | the value to compare | |
xsink | if an error occurs, the Qore-language exception information will be added here |
Implements AbstractQoreNode.