![]() |
The Simons
|
#include <StreamID.h>
Inheritance diagram for StreamID:
StreamID is a strongly typed, reference counting pointer that refers to a Stream. StreamID variables may be initialised to Stream* objects and all subtypes. StreamID variables may alias objects held by other StreamID variables, or any subtype. When a StreamID acquires an object, it increments the object's reference count. When a StreamID releases an object, it decrements the object's reference count. If the reference count reaches zero, the object is automatically deleted.
Public Member Functions | |
StreamID () | |
Declare a StreamID. | |
~StreamID () | |
Release a StreamID. | |
StreamID (const Null *) | |
Initialise a StreamID to refer explicitly to null. | |
StreamID (const Stream *) | |
Initialise a StreamID to refer to a Stream. | |
StreamID (const StreamID &) | |
Initialise a StreamID to alias another StreamID. | |
StreamID & | operator= (const Stream *) |
Reassign this StreamID to refer to a Stream. | |
StreamID & | operator= (const StreamID &) |
Reassign this StreamID to alias another StreamID. | |
Stream * | operator-> () const |
Invoke a method on this StreamID. |
|
Declare a StreamID.
|
|
Release a StreamID.
|
|
Initialise a StreamID to refer explicitly to null.
|
|
Initialise a StreamID to refer to a Stream.
|
|
Initialise a StreamID to alias another StreamID.
|
|
Invoke a method on this StreamID.
Reimplemented from ObjectID. Reimplemented in CGIReaderID, FileStreamID, FormatStreamID, InputID, OutputID, ReaderID, TextInputID, TextOutputID, WebOutputID, WriterID, XMLReaderID, and XMLWriterID. |
|
Reassign this StreamID to alias another StreamID.
|
|
Reassign this StreamID to refer to a Stream.
|