|
DLLLOCAL bool | check (ExceptionSink *xsink) |
| Checks that the current thread is the same as when the instance was created or assigned via unassignThread() and reassignThread() and that the stream has not yet been closed.
|
|
virtual void | close (ExceptionSink *xsink)=0 |
| Flushes any buffered (unwritten) bytes, closes the output stream and releases resources.
|
|
DLLLOCAL void | closeHelper (ExceptionSink *xsink) |
| Helper method that checks that the current thread is the same as when the instance was created, that the stream has not yet been closed and calls close().
|
|
virtual bool | isClosed ()=0 |
| Returns true is the stream has been closed.
|
|
virtual void | write (const void *ptr, int64 count, ExceptionSink *xsink)=0 |
| Writes bytes to the output stream.
|
|
DLLLOCAL void | writeHelper (const BinaryNode *data, ExceptionSink *xsink) |
| Helper method that checks that the current thread is the same as when the instance was created, that the stream has not yet been closed and calls write().
|
|
DLLLOCAL void | writeHelper (const QoreString *data, ExceptionSink *xsink) |
| Helper method that checks that the current thread is the same as when the instance was created, that the stream has not yet been closed and calls write().
|
|
DLLLOCAL bool | check (ExceptionSink *xsink) |
| Checks that the current thread is the same as when the instance was created or assigned via unassignThread() and reassignThread() and that the stream has not yet been closed.
|
|
virtual DLLLOCAL const char * | getName ()=0 |
| Returns the name of the class.
|
|
DLLLOCAL int | getThreadId () |
| Get currently assigned thread id.
|
|
DLLLOCAL void | reassignThread (ExceptionSink *xsink) |
| Reassigns current thread as thread used for stream manipulation, see check()
|
|
DLLLOCAL void | unassignThread (ExceptionSink *xsink) |
| Unassigns current thread as thread used for stream manipulation, see check()
|
|
virtual DLLLOCAL void | deref () |
| decrements the reference count of the object without the possibility of throwing a Qore-language exception
|
|
virtual DLLLOCAL void | deref (ExceptionSink *xsink) |
| decrements the reference count of the object
|
|
DLLLOCAL void | ref () const |
| increments the reference count of the object
|
|
DLLEXPORT | QoreReferenceCounter () |
| Creates the reference counter object.
|
|
DLLEXPORT | QoreReferenceCounter (const QoreReferenceCounter &old) |
| Creates a new object with a reference count of 1.
|
|
DLLEXPORT | ~QoreReferenceCounter () |
| destroys the reference counter object
|
|
DLLEXPORT bool | is_unique () const |
| Returns true if the reference count is 1.
|
|
DLLEXPORT bool | optRef () |
| Make a strong reference only if the object is valid.
|
|
DLLEXPORT int | reference_count () const |
| Gets the reference count.
|
|
DLLEXPORT bool | ROdereference () const |
| Atomically decrements the reference count.
|
|
DLLEXPORT void | ROreference () const |
| Atomically increments the reference count.
|
|
Interface for private data of output streams.
Methods in this interface serve as low-level API for using output streams from C++ code.