Streams
[IO]

Classes

class  BlockingStream
 BlockingStream uses a mutex and an event to enforce blocking I/O. More...
class  DesStream
 Applies DES on data written and read. More...
class  DualChannelStream
 Uses two different streams for input and output. More...
class  ISerializable
 Interface to allow your class to be sent and received through a stream. More...
class  IStreamReadListener
class  MemoryStream
 A stream for operating on memory buffers. More...
class  NullStream
 A stream that drops its input and reads 0 bytes. More...
class  SocketStream
 Stream for a socket, returned from TcpSocket::GetStream(). TcpSocket. More...
class  IStreamState
 State pattern for streams (internal). More...
class  StreamDelegateDispatch
 Stream event delegate dispatcher. DelegateDispatch. More...
class  StringStream
 A MemoryStream that initializes from a string. String. More...
class  TextWriter
 Writes text to a stream, eg numerics are converted to strings for writing. More...
class  TextReader
class  ThreadedPacketStream
 ThreadedPacketStream creates a thread to read from a stream and pumps the bytes to a PacketBuilder. PacketBuilder StreamReadPump. More...
class  ThreadSafeStream
 Serializes access to a stream. More...

Namespaces

namespace  spl
 

The spl name space is used for some of the stream classes to prevent conflicts with windoze. Perhaps it should be used for the entire library, maybe.


Typedefs

typedef RefCountPtrCast
< BlockingStream, spl::IStream,
spl::IStreamPtr
BlockingStreamPtr
typedef WeakReference
< BlockingStream,
spl::IStreamPtr
BlockingStreamRef
typedef RefCountPtrCast
< DesStream, spl::IStream,
spl::IStreamPtr
DesStreamPtr
typedef WeakReference
< DesStream, spl::IStreamPtr
DesStreamRef
typedef RefCountPtrCast
< DualChannelStream,
spl::IStream, spl::IStreamPtr
DualChannelStreamPtr
typedef WeakReference
< DualChannelStream,
spl::IStreamPtr
DualChannelStreamRef
typedef RefCountPtr
< IStreamReadListener
IStreamReadListenerPtr
typedef RefCountPtrCast
< MemoryStream, spl::IStream,
spl::IStreamPtr
MemoryStreamPtr
typedef WeakReference
< MemoryStream,
spl::IStreamPtr
MemoryStreamRef
typedef RefCountPtrCast
< NullStream, spl::IStream,
spl::IStreamPtr
NullStreamPtr
typedef WeakReference
< NullStream, spl::IStreamPtr
NullStreamRef
typedef RefCountPtrCast
< SocketStream, spl::IStream,
spl::IStreamPtr
SocketStreamPtr
typedef WeakReference
< SocketStream,
spl::IStreamPtr
SocketStreamRef
typedef RefCountPtrCast
< StringStream, spl::IStream,
spl::IStreamPtr
StringStreamPtr
typedef WeakReference
< StringStream,
spl::IStreamPtr
StringStreamRef
typedef RefCountPtr< TextWriterTextWriterPtr
typedef WeakReference
< TextWriter, TextWriterPtr
TextWriterRef
typedef RefCountPtr< TextReaderTextReaderPtr
typedef WeakReference
< TextReader, TextReaderPtr
TextReaderRef
typedef RefCountPtr
< ThreadedPacketStream
ThreadedPacketStreamPtr
typedef RefCountPtrCast
< ThreadSafeStream,
spl::IStream, spl::IStreamPtr
ThreadSafeStreamPtr
typedef WeakReference
< ThreadSafeStream,
spl::IStreamPtr
ThreadSafeStreamRef

Functions

 REGISTER_TYPEOF (72, BlockingStreamPtr)
 REGISTER_TYPEOF (448, BlockingStreamRef)
 REGISTER_TYPEOF (74, BlockingStream)
 REGISTER_TYPEOF (80, DesStreamPtr)
 REGISTER_TYPEOF (82, DesStream)
 REGISTER_TYPEOF (86, DualChannelStreamPtr)
 REGISTER_TYPEOF (451, DualChannelStreamRef)
 REGISTER_TYPEOF (88, DualChannelStream)
 REGISTER_TYPEOF (100, ISerializable)
 REGISTER_TYPEOF (102, spl::IStreamPtr)
 REGISTER_TYPEOF (104, spl::IStream)
 REGISTER_TYPEOF (106, IStreamReadListenerPtr)
 REGISTER_TYPEOF (108, IStreamReadListener)
 REGISTER_TYPEOF (110, MemoryStreamPtr)
 REGISTER_TYPEOF (459, MemoryStreamRef)
 REGISTER_TYPEOF (112, MemoryStream)
 REGISTER_TYPEOF (114, NullStreamPtr)
 REGISTER_TYPEOF (461, NullStreamRef)
 REGISTER_TYPEOF (116, NullStream)
 REGISTER_TYPEOF (120, SocketStreamPtr)
 REGISTER_TYPEOF (463, SocketStreamRef)
 REGISTER_TYPEOF (122, SocketStream)
 REGISTER_TYPEOF (124, IStreamState)
 REGISTER_TYPEOF (130, StreamDelegateDispatch)
 REGISTER_TYPEOF (134, StringStreamPtr)
 REGISTER_TYPEOF (466, StringStreamRef)
 REGISTER_TYPEOF (136, StringStream)
 REGISTER_TYPEOF (137, TextWriterPtr)
 REGISTER_TYPEOF (468, TextWriterRef)
 REGISTER_TYPEOF (138, TextWriter)
 REGISTER_TYPEOF (140, TextReaderPtr)
 REGISTER_TYPEOF (469, TextReaderRef)
 REGISTER_TYPEOF (142, TextReader)
 REGISTER_TYPEOF (144, ThreadedPacketStreamPtr)
 REGISTER_TYPEOF (146, ThreadedPacketStream)
 REGISTER_TYPEOF (148, ThreadSafeStreamPtr)
 REGISTER_TYPEOF (470, ThreadSafeStreamRef)
 REGISTER_TYPEOF (150, ThreadSafeStream)