#include <StreamBuffer.h>
Inheritance diagram for StreamBuffer::Istream:
Public Member Functions | |
Istream (std::istream &str) | |
Constructor. | |
virtual | ~Istream () |
Destructor. | |
virtual void | load (StreamBuffer &stream) |
Data load method. | |
void | badStreamMode () |
Throw Exception. | |
virtual void | serialize (StreamBuffer &stream) |
Serialization method: loads/dumps streambuffer content. | |
virtual void | dump (StreamBuffer &) |
Template function to save stream data. | |
Private Attributes | |
std::istream * | m_stream |
Reference to input stream. |
Definition at line 74 of file StreamBuffer.h.
StreamBuffer::Istream::Istream | ( | std::istream & | str | ) | [inline] |
virtual StreamBuffer::Istream::~Istream | ( | ) | [inline, virtual] |
virtual void StreamBuffer::Istream::load | ( | StreamBuffer & | stream | ) | [inline, virtual] |
Data load method.
Reimplemented from StreamBuffer::DataIO.
Definition at line 85 of file StreamBuffer.h.
00085 { 00086 // Generic implementation for istreams: 00087 int len; 00088 (*m_stream) >> len; 00089 stream.erase(); 00090 stream.reserve(len); 00091 m_stream->read(stream.data(),len); 00092 }
void StreamBuffer::DataIO::badStreamMode | ( | ) | [inline, inherited] |
virtual void StreamBuffer::DataIO::serialize | ( | StreamBuffer & | stream | ) | [inline, virtual, inherited] |
Serialization method: loads/dumps streambuffer content.
Definition at line 55 of file StreamBuffer.h.
00055 { 00056 if (stream.isReading()) 00057 load(stream); 00058 else if (stream.isWriting()) 00059 dump(stream); 00060 else 00061 badStreamMode(); 00062 }
virtual void StreamBuffer::DataIO::dump | ( | StreamBuffer & | ) | [inline, virtual, inherited] |
Template function to save stream data.
Reimplemented in StreamBuffer::Ostream.
Definition at line 68 of file StreamBuffer.h.
00068 { 00069 badStreamMode(); 00070 }
std::istream* StreamBuffer::Istream::m_stream [private] |