#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] |
1.4.7