The Gaudi Framework  master (ff829712)
Loading...
Searching...
No Matches
StreamBuffer::Istream Class Reference

Reader for standard input streams. More...

#include </builds/gaudi/Gaudi/GaudiKernel/include/GaudiKernel/StreamBuffer.h>

Inheritance diagram for StreamBuffer::Istream:
Collaboration diagram for StreamBuffer::Istream:

Public Member Functions

 Istream (std::istream &str)
 Constructor.
 
void load (StreamBuffer &stream) override
 Data load method.
 
- Public Member Functions inherited from StreamBuffer::DataIO
 DataIO ()=default
 Standard constructor.
 
virtual ~DataIO ()=default
 Standard destructor.
 
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.
 

Detailed Description

Reader for standard input streams.

Definition at line 75 of file StreamBuffer.h.

Constructor & Destructor Documentation

◆ Istream()

StreamBuffer::Istream::Istream ( std::istream & str)
inline

Constructor.

Definition at line 81 of file StreamBuffer.h.

81: m_stream( &str ) {}
std::istream * m_stream
Reference to input stream.

Member Function Documentation

◆ load()

void StreamBuffer::Istream::load ( StreamBuffer & stream)
inlineoverridevirtual

Data load method.

Reimplemented from StreamBuffer::DataIO.

Definition at line 84 of file StreamBuffer.h.

84 {
85 // Generic implementation for istreams:
86 int len;
87 ( *m_stream ) >> len;
88 stream.erase();
89 stream.reserve( len );
90 m_stream->read( stream.data(), len );
91 }
stream
Definition Write.py:32

Member Data Documentation

◆ m_stream

std::istream* StreamBuffer::Istream::m_stream
private

Reference to input stream.

Definition at line 77 of file StreamBuffer.h.


The documentation for this class was generated from the following file: