Qore Programming Language
0.9.0
|
this class is used to safely manage calls to AbstractQoreNode::getStringRepresentation() when a simple QoreString value is needed, stack only, may not be dynamically allocated More...
#include <QoreStringNode.h>
Public Member Methods | |
DLLEXPORT | QoreStringValueHelper (const QoreValue n) |
creates the object and acquires a pointer to the QoreString representation of the QoreValue passed | |
DLLEXPORT | QoreStringValueHelper (const QoreValue n, const QoreEncoding *enc, ExceptionSink *xsink) |
gets the QoreString representation and ensures that it's in the desired encoding More... | |
DLLLOCAL | ~QoreStringValueHelper () |
destroys the object and deletes the QoreString pointer being managed if it was a temporary pointer | |
DLLLOCAL char * | giveBuffer () |
returns a char* string that the caller owns and must free() More... | |
DLLLOCAL QoreString * | giveString () |
returns a copy of the QoreString that the caller owns More... | |
DLLLOCAL bool | is_temp () const |
returns true if the pointer being managed is temporary | |
DLLLOCAL const QoreString * | operator* () |
returns the object being managed More... | |
DLLLOCAL const QoreString * | operator-> () |
returns the object being managed More... | |
Private Member Methods | |
DLLLOCAL | QoreStringValueHelper (const QoreStringValueHelper &) |
this function is not implemented; it is here as a private function in order to prohibit it from being used | |
DLLLOCAL void * | operator new (size_t) |
this function is not implemented; it is here as a private function in order to prohibit it from being used | |
DLLLOCAL QoreStringValueHelper & | operator= (const QoreStringValueHelper &) |
this function is not implemented; it is here as a private function in order to prohibit it from being used | |
DLLLOCAL void | setup (ExceptionSink *xsink, const QoreValue n, const QoreEncoding *enc=0) |
sets up the object / common initialization | |
this class is used to safely manage calls to AbstractQoreNode::getStringRepresentation() when a simple QoreString value is needed, stack only, may not be dynamically allocated
the QoreString value returned by this function is managed safely in an exception-safe way with this class
DLLEXPORT QoreStringValueHelper::QoreStringValueHelper | ( | const QoreValue | n, |
const QoreEncoding * | enc, | ||
ExceptionSink * | xsink | ||
) |
gets the QoreString representation and ensures that it's in the desired encoding
a Qore-language exception may be thrown if an encoding error occurs
|
inline |
returns a char* string that the caller owns and must free()
the object is empty after this call
|
inline |
returns a copy of the QoreString that the caller owns
the object may be left empty after this call
|
inline |
returns the object being managed
|
inline |
returns the object being managed