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>
48 explicit IStream(std::size_t bufferSize = 8192,
bool extend =
false);
66 {
return _buffer.
device(); }
99 explicit OStream(std::size_t bufferSize = 8192,
bool extend =
false);
117 {
return _buffer.
device(); }
150 explicit IOStream(std::size_t bufferSize = 8192,
bool extend =
false);
168 {
return _buffer.
device(); }
197 , _buffer(bufferSize, extend)
205 , _buffer(device, bufferSize, extend)
213 , _buffer(bufferSize, extend)
221 , _buffer(device, bufferSize, extend)
229 , _buffer(bufferSize, extend)
237 , _buffer(device, bufferSize, extend)
246 #endif // Pt_System_IOStream_h
~OStream()
Destructor.
Definition: IOStream.h:106
void detach()
Detach from I/O device.
Definition: IOStream.h:75
Core module.
Definition: Allocator.h:33
void discard()
Discards the buffer.
Definition: IOStream.h:80
Input stream for I/O devices.
Definition: IOStream.h:44
IOStream(std::size_t bufferSize=8192, bool extend=false)
Construct with buffer size.
Definition: IOStream.h:227
void setBuffer(BasicStreamBuffer< char > *sb)
Sets the buffer.
Definition: IOStream.h:87
IODevice * device()
Returns the I/O device.
Definition: IOStream.h:167
Input/Output stream for I/O devices.
Definition: IOStream.h:146
void reset()
Discards and detaches.
Definition: IOStream.h:136
void reset()
Discards and detaches.
Definition: IOStream.h:187
IOBuffer & ioBuffer()
Returns the stream buffer.
Definition: IOStream.h:162
IODevice * device()
Returns the I/O device.
Definition: IOStream.h:65
void reset()
Discards and detaches.
void discard()
Discards the buffer.
void setBuffer(BasicStreamBuffer< char > *sb)
Sets the buffer.
Definition: IOStream.h:127
OStream(std::size_t bufferSize=8192, bool extend=false)
Construct with buffer size.
Definition: IOStream.h:211
Input/Output stream.
Definition: IOStream.h:142
~IOStream()
Destructor.
Definition: IOStream.h:157
void attach(IODevice &dev)
Attach to I/O device.
Definition: IOStream.h:121
IODevice * device()
Returns the I/O device.
Definition: IOStream.h:116
void detach()
Detach from I/O device.
Definition: IOStream.h:126
void attach(IODevice &ioDevice)
Attach to I/O device.
void setBuffer(BasicStreamBuffer< char > *sb)
Sets the buffer.
Definition: IOStream.h:175
Input stream.
Definition: IOStream.h:58
IODevice * device()
Returns the I/O device.
Definition: IOBuffer.h:61
void detach()
Detach from I/O device.
Endpoint for I/O operations.
Definition: IODevice.h:56
void detach()
Detach from I/O device.
Definition: IOStream.h:177
IStream(std::size_t bufferSize=8192, bool extend=false)
Construct with buffer size.
Definition: IOStream.h:195
Output stream for I/O devices.
Definition: IOStream.h:95
IOBuffer & ioBuffer()
Returns the stream buffer.
Definition: IOStream.h:60
void reset()
Discards and detaches.
Definition: IOStream.h:85
Output stream.
Definition: IOStream.h:102
void attach(IODevice &dev)
Attach to I/O device.
Definition: IOStream.h:70
Implements std::streambuf for I/O devices.
Definition: IOBuffer.h:45
void attach(IODevice &dev)
Attach to I/O device.
Definition: IOStream.h:172
IOBuffer & ioBuffer()
Returns the stream buffer.
Definition: IOStream.h:111
void discard()
Discards the buffer.
Definition: IOStream.h:182
~IStream()
Destructor.
Definition: IOStream.h:55
void discard()
Discards the buffer.
Definition: IOStream.h:131