#include <pstream.h>
Inheritance diagram for redi::basic_pstream< CharT, Traits >:
Public Types | |
typedef pbase_type::pmode | pmode |
Type used to specify how to connect to the process. | |
Public Member Functions | |
basic_pstream () | |
Default constructor, creates an uninitialised stream. | |
basic_pstream (const std::string &command, pmode mode=std::ios_base::in|std::ios_base::out) | |
Constructor that initialises the stream by starting a process. | |
basic_pstream (const std::string &file, const std::vector< std::string > &argv, pmode mode=std::ios_base::in|std::ios_base::out) | |
Constructor that initialises the stream by starting a process. | |
~basic_pstream () | |
Destructor. | |
void | open (const std::string &command, pmode mode=std::ios_base::in|std::ios_base::out) |
Start a process. | |
void | open (const std::string &file, const std::vector< std::string > &argv, pmode mode=std::ios_base::in|std::ios_base::out) |
Start a process. | |
basic_pstream & | out () |
Set streambuf to read from process' stdout . | |
basic_pstream & | err () |
Set streambuf to read from process' stderr . |
Writing to a pstream opened with pmode
pstdin
writes to the standard input of the command. Reading from a pstream opened with pmode
pstdout
and/or pstderr
reads the command's standard output and/or standard error. Any of the process' stdin
, stdout
or stderr
that is not connected to the pstream (as specified by the pmode
) will be the same as the process that created the pstream object, unless altered by the command itself.
|
Constructor that initialises the stream by starting a process. Initialises the stream buffer by calling open() with the supplied arguments.
|
|
Constructor that initialises the stream by starting a process. Initialises the stream buffer by calling open() with the supplied arguments.
|
|
Destructor. Closes the stream and waits for the child to exit. |
|
Set streambuf to read from process'
|
|
Start a process.
Reimplemented from redi::pstream_common< CharT, Traits >. |
|
Start a process.
Reimplemented from redi::pstream_common< CharT, Traits >. |
|
Set streambuf to read from process'
|