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< TextWriter > TextWriterPtr
typedef WeakReference
< TextWriter, TextWriterPtr > 
TextWriterRef
typedef RefCountPtr< TextReader > TextReaderPtr
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)