Standard output stream. More...
Public Member Functions | |
virtual void | flush () |
Flushes stream. | |
virtual void | read (void *data, size_t size) |
Reads data from the stream. | |
StdoutStream (const std::string ¶ms) | |
Create the stream and associates a file descriptor. | |
virtual void | write (const void *data, const size_t size) |
Write data to the stream. | |
~StdoutStream () | |
Destructor. | |
Protected Attributes | |
HANDLE | hf |
The file handle. |
Standard output stream.
Definition at line 515 of file dashel-win32.cpp.
Dashel::StdoutStream::StdoutStream | ( | const std::string & | params | ) | [inline] |
Create the stream and associates a file descriptor.
Definition at line 524 of file dashel-win32.cpp.
Dashel::StdoutStream::~StdoutStream | ( | ) | [inline] |
Destructor.
Definition at line 533 of file dashel-win32.cpp.
virtual void Dashel::StdoutStream::flush | ( | ) | [inline, virtual] |
Flushes stream.
Calling this function requests the stream to be flushed, this may ensure that data is written to physical media or actually sent over a wire. The exact performed function depends on the stream type and operating system.
Implements Dashel::Stream.
Definition at line 564 of file dashel-win32.cpp.
virtual void Dashel::StdoutStream::read | ( | void * | data, | |
size_t | size | |||
) | [inline, virtual] |
Reads data from the stream.
Reads all requested data from the stream, blocking until all the data has been read, or some error occurs. Errors are signaled by throwing a DashelException exception, which may be caused either by device errors or reaching the end of file.
data | Pointer to the memory where the read data should be stored. | |
size | Amount of data to read in bytes. |
Implements Dashel::Stream.
Definition at line 569 of file dashel-win32.cpp.
virtual void Dashel::StdoutStream::write | ( | const void * | data, | |
const size_t | size | |||
) | [inline, virtual] |
Write data to the stream.
Writes all requested data to the stream, blocking until all the data has been written, or some error occurs. Errors are signaled by throwing a DashelException exception. This function does not flush devices, therefore the data may not really have been written on return, but only been buffered. In order to flush the stream, call flush().
data | Pointer to the data to write. | |
size | Amount of data to write in bytes. |
Implements Dashel::Stream.
Definition at line 538 of file dashel-win32.cpp.
HANDLE Dashel::StdoutStream::hf [protected] |
The file handle.
Definition at line 519 of file dashel-win32.cpp.