Standard input stream, simply a FileStream with a specific target. More...
Public Member Functions | |
virtual void | flush () |
Cannot flush stdin. | |
virtual void | notifyEvent (Hub *srv, EvType &t) |
Callback when an event is notified, allowing the stream to rearm it. | |
virtual void | read (void *data, size_t size) |
Reads data from the stream. | |
StdinStream (const std::string ¶ms) | |
Create the stream and associates a file descriptor. | |
StdinStream (const string &targetName) | |
virtual void | write (const void *data, const size_t size) |
Cannot write to stdin. | |
~StdinStream () | |
Destructor. | |
Protected Attributes | |
HANDLE | hev |
The real data event handle. | |
HANDLE | hf |
The file handle. |
Standard input stream, simply a FileStream with a specific target.
Standard input stream.
Due to the really weird way Windows manages its consoles, normal overlapped file I/O is utterly useless here.
Definition at line 830 of file dashel-posix.cpp.
Dashel::StdinStream::StdinStream | ( | const string & | targetName | ) | [inline] |
Definition at line 832 of file dashel-posix.cpp.
Dashel::StdinStream::StdinStream | ( | const std::string & | params | ) | [inline] |
Create the stream and associates a file descriptor.
Definition at line 375 of file dashel-win32.cpp.
Dashel::StdinStream::~StdinStream | ( | ) | [inline] |
Destructor.
Definition at line 394 of file dashel-win32.cpp.
virtual void Dashel::StdinStream::flush | ( | ) | [inline, virtual] |
Cannot flush stdin.
Reimplemented from Dashel::FileStream.
Definition at line 428 of file dashel-win32.cpp.
virtual void Dashel::StdinStream::notifyEvent | ( | Hub * | srv, |
EvType & | t | ||
) | [inline, virtual] |
Callback when an event is notified, allowing the stream to rearm it.
t | Type of event. |
Reimplemented from Dashel::WaitableStream.
Definition at line 402 of file dashel-win32.cpp.
virtual void Dashel::StdinStream::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. |
Reimplemented from Dashel::FileStream.
Definition at line 433 of file dashel-win32.cpp.
virtual void Dashel::StdinStream::write | ( | const void * | data, |
const size_t | size | ||
) | [inline, virtual] |
Cannot write to stdin.
Reimplemented from Dashel::FileStream.
Definition at line 422 of file dashel-win32.cpp.
HANDLE Dashel::StdinStream::hev [protected] |
The real data event handle.
Definition at line 370 of file dashel-win32.cpp.
HANDLE Dashel::StdinStream::hf [protected] |
The file handle.
Reimplemented from Dashel::FileStream.
Definition at line 367 of file dashel-win32.cpp.