29#ifndef Pt_System_IOStream_h
30#define Pt_System_IOStream_h
32#include <Pt/System/Api.h>
33#include <Pt/System/IOBuffer.h>
34#include <Pt/IOStream.h>
53 explicit IStream(std::size_t bufferSize = 8192,
bool extend =
false);
71 {
return _buffer.device(); }
76 { _buffer.attach(dev); }
86 { _buffer.discard(); }
109 explicit OStream(std::size_t bufferSize = 8192,
bool extend =
false);
127 {
return _buffer.device(); }
132 { _buffer.attach(dev); }
137 { _buffer.detach(); }
142 { _buffer.discard(); }
171 explicit IOStream(std::size_t bufferSize = 8192,
bool extend =
false);
189 {
return _buffer.device(); }
194 { _buffer.attach(dev); }
199 { _buffer.detach(); }
204 { _buffer.discard(); }
218, _buffer(bufferSize, extend)
226, _buffer(
device, bufferSize, extend)
234, _buffer(bufferSize, extend)
242, _buffer(
device, bufferSize, extend)
250, _buffer(bufferSize, extend)
258, _buffer(
device, bufferSize, extend)
BasicIOStream(BasicStreamBuffer< char > *sb=0)
Definition IOStream.h:274
void setBuffer(BasicStreamBuffer< char > *sb)
Definition IOStream.h:213
void setBuffer(BasicStreamBuffer< char > *sb)
Definition IOStream.h:100
BasicIStream(BasicStreamBuffer< char > *sb=0)
Definition IOStream.h:225
BasicOStream(BasicStreamBuffer< char > *sb=0)
Definition IOStream.h:249
void setBuffer(BasicStreamBuffer< char > *sb)
Definition IOStream.h:152
Stream buffer for an IODevice.
Definition IOBuffer.h:60
Endpoint for I/O operations.
Definition IODevice.h:96
void discard()
Discards the buffer.
Definition IOStream.h:203
IODevice * device()
Returns the I/O device.
Definition IOStream.h:188
void attach(IODevice &dev)
Attach to I/O device.
Definition IOStream.h:193
IOBuffer & ioBuffer()
Returns the stream buffer.
Definition IOStream.h:183
~IOStream()
Destructor.
Definition IOStream.h:178
void detach()
Detach from I/O device.
Definition IOStream.h:198
void reset()
Discards and detaches.
Definition IOStream.h:208
IOStream(std::size_t bufferSize=8192, bool extend=false)
Construct with buffer size.
Definition IOStream.h:248
void discard()
Discards the buffer.
Definition IOStream.h:85
IODevice * device()
Returns the I/O device.
Definition IOStream.h:70
void attach(IODevice &dev)
Attach to I/O device.
Definition IOStream.h:75
IOBuffer & ioBuffer()
Returns the stream buffer.
Definition IOStream.h:65
IStream(std::size_t bufferSize=8192, bool extend=false)
Construct with buffer size.
Definition IOStream.h:216
void detach()
Detach from I/O device.
Definition IOStream.h:80
void reset()
Discards and detaches.
Definition IOStream.h:90
~IStream()
Destructor.
Definition IOStream.h:60
void discard()
Discards the buffer.
Definition IOStream.h:141
IODevice * device()
Returns the I/O device.
Definition IOStream.h:126
void attach(IODevice &dev)
Attach to I/O device.
Definition IOStream.h:131
IOBuffer & ioBuffer()
Returns the stream buffer.
Definition IOStream.h:121
void detach()
Detach from I/O device.
Definition IOStream.h:136
~OStream()
Destructor.
Definition IOStream.h:116
OStream(std::size_t bufferSize=8192, bool extend=false)
Construct with buffer size.
Definition IOStream.h:232
void reset()
Discards and detaches.
Definition IOStream.h:146
System programming
Definition Connection.h:26
Core module.
Definition Allocator.h:33