Qore Programming Language 2.0.0
Loading...
Searching...
No Matches
StreamPipe Class Reference

Private data for the Qore::StreamPipe class. More...

#include <StreamPipe.h>

Inheritance diagram for StreamPipe:
[legend]
Collaboration diagram for StreamPipe:
[legend]

Friends

class PipeInputStream
 
class PipeOutputStream
 

Additional Inherited Members

- Public Member Methods inherited from AbstractPrivateData
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
 
- Public Member Methods inherited from QoreReferenceCounter
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.
 
- Private Member Methods inherited from AbstractPrivateData
virtual DLLLOCAL ~AbstractPrivateData ()
 as these objects are reference counted, the destructor should be called only when the reference count = 0 and not manually
 

Detailed Description

Private data for the Qore::StreamPipe class.

Contains the state (buffer, pointers and synchronization objects) shared by the PipeInputStream and PipeOutputStream.


The documentation for this class was generated from the following file: