redi::basic_ipstream< CharT, Traits >(3) | Library Functions Manual | redi::basic_ipstream< CharT, Traits >(3) |
redi::basic_ipstream - Class template for Input PStreams
#include <pstream.h>
Inherits basic_istream< CharT, std::char_traits< CharT > >, redi::pstream_common< CharT, std::char_traits< CharT > >, and redi::pstreams.
typedef pbase_type::pmode pmode
Type used to specify how to connect to the process. typedef
pbase_type::argv_type argv_type
Type used to hold the arguments for a command. typedef int fd_type
Type used for file descriptors. typedef int fd_type
Type used for file descriptors.
basic_ipstream ()
Default constructor, creates an uninitialised stream. basic_ipstream
(const std::string &cmd, pmode mode=pstdout)
Constructor that initialises the stream by starting a process.
basic_ipstream (const std::string &file, const argv_type
&argv, pmode mode=pstdout)
Constructor that initialises the stream by starting a process.
basic_ipstream (const argv_type &argv, pmode
mode=pstdout)
Constructor that initialises the stream by starting a process.
~basic_ipstream ()
Destructor. void open (const std::string &cmd, pmode
mode=pstdout)
Start a process. void open (const std::string &file, const
argv_type &argv, pmode mode=pstdout)
Start a process. basic_ipstream & out ()
Set streambuf to read from process' stdout. basic_ipstream
& err ()
Set streambuf to read from process' stderr. int close ()
bool is_open () const
Report whether the stream's buffer has been initialised. const std::string
& command () const
Return the command used to initialise the stream. streambuf_type *
rdbuf () const
Return a pointer to the stream buffer.
static const pmode pstdin = std::ios_base::out
Write to stdin. static const pmode pstdout = std::ios_base::in
Read from stdout. static const pmode pstderr =
std::ios_base::app
Read from stderr. static const pmode newpg =
std::ios_base::trunc
Create a new process group for the child process. static const pmode
pstdin = std::ios_base::out
Write to stdin. static const pmode pstdout = std::ios_base::in
Read from stdout. static const pmode pstderr =
std::ios_base::app
Read from stderr. static const pmode newpg =
std::ios_base::trunc
Create a new process group for the child process.
typedef basic_pstreambuf< CharT, std::char_traits<
CharT > > streambuf_type
typedef std::basic_ios< CharT, std::char_traits< CharT > >
ios_type
enum { bufsz = 32 }
enum { pbsz = 2 }
enum { bufsz = 32 }
enum { pbsz = 2 }
void do_open (const std::string &cmd, pmode
mode)
Start a process. void do_open (const std::string &file, const
argv_type &argv, pmode mode)
Start a process.
std::string command_
The command used to start the process.
class redi::basic_ipstream< CharT, Traits >" Class template for Input PStreams.
Reading from an ipstream reads the command's standard output and/or standard error (depending on how the ipstream is opened) and the command's standard input is the same as that of the process that created the object, unless altered by the command itself.
Constructor that initialises the stream by starting a process. Initialises the stream buffer by calling do_open() with the supplied arguments.
Parameters
See also
Constructor that initialises the stream by starting a process. Initialises the stream buffer by calling do_open() with the supplied arguments.
Parameters
See also
Constructor that initialises the stream by starting a process. Initialises the stream buffer by calling do_open(argv[0],argv,mode|pstdout)
Parameters
See also
Destructor. Closes the stream and waits for the child to exit.
Close the pipe, returning the program's exit status, as pclose(3) does.
Calls rdbuf->close() and sets failbit on error. Returns process's exit status, as pclose(3) does.
Return the command used to initialise the stream.
Returns
Start a process. Calls rdbuf()->open( command , mode ) and sets failbit on error.
Parameters
See also
Start a process. Calls rdbuf()->open( file, argv, mode ) and sets failbit on error.
Parameters
See also
Set streambuf to read from process' stderr.
Returns
References redi::basic_pstreambuf< CharT, Traits >::read_err().
Report whether the stream's buffer has been initialised.
Returns
See also
Start a process. Calls do_open( cmd , mode|pstdout ).
Parameters
See also
References redi::pstream_common< CharT, std::char_traits< CharT > >::do_open().
Start a process. Calls do_open( file , argv , mode|pstdout ).
Parameters
See also
References redi::pstream_common< CharT, std::char_traits< CharT > >::do_open().
Set streambuf to read from process' stdout.
Returns
References redi::basic_pstreambuf< CharT, Traits >::read_err().
Return a pointer to the stream buffer.
Returns
Generated automatically by Doxygen for PStreams from the source code.
Sun Dec 13 2020 | PStreams |