|
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. More...
|
|
virtual void | close (ExceptionSink *xsink)=0 |
| Flushes any buffered (unwritten) bytes, closes the output stream and releases resources. More...
|
|
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(). More...
|
|
virtual bool | isClosed ()=0 |
| Returns true is the stream has been closed. More...
|
|
virtual void | write (const void *ptr, int64 count, ExceptionSink *xsink)=0 |
| Writes bytes to the output stream. More...
|
|
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(). More...
|
|
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(). More...
|
|
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. More...
|
|
virtual DLLLOCAL const char * | getName ()=0 |
| Returns the name of the class. More...
|
|
DLLLOCAL int | getThreadId () |
| Get currently assigned thread id.
|
|
DLLLOCAL void | reassignThread (ExceptionSink *xsink) |
| Reassigns current thread as thread used for stream manipulation, see check() More...
|
|
DLLLOCAL void | unassignThread (ExceptionSink *xsink) |
| Unassigns current thread as thread used for stream manipulation, see check() More...
|
|
virtual DLLLOCAL void | deref (ExceptionSink *xsink) |
| decrements the reference count of the object More...
|
|
virtual DLLLOCAL void | deref () |
| decrements the reference count of the object without the possibility of throwing a Qore-language exception
|
|
DLLLOCAL void | ref () |
| increments the reference count of the object More...
|
|
DLLEXPORT | QoreReferenceCounter () |
| creates the reference counter object
|
|
DLLEXPORT | QoreReferenceCounter (const QoreReferenceCounter &old) |
| creates a new object with a reference count of 1 More...
|
|
DLLEXPORT | ~QoreReferenceCounter () |
| destroys the reference counter object
|
|
DLLEXPORT bool | is_unique () const |
| returns true if the reference count is 1 More...
|
|
DLLEXPORT int | reference_count () const |
| gets the reference count More...
|
|
DLLEXPORT bool | ROdereference () const |
| atomically decrements the reference count More...
|
|
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.