redi::basic_rpstream(3) | Library Functions Manual | redi::basic_rpstream(3) |
NAME¶
redi::basic_rpstream - template for Restricted PStreams.SYNOPSIS¶
#include <pstream.h> Inherits redi::pstream_common< CharT, Traits >, and redi::pstreams.Public Types¶
typedef pbase_type::pmode pmode
Public Member Functions¶
basic_rpstream ()
Static Public Attributes¶
static const pmode pstdin = std::ios_base::out
Protected Types¶
enum { bufsz = 32 }
Private Types¶
typedef basic_pstreambuf< CharT, Traits > streambuf_type
Private Member Functions¶
void do_open (const std::string &command, pmode mode)
Private Attributes¶
std::string command_
Static Private Attributes¶
static const pmode pstdin = std::ios_base::out
Detailed Description¶
template<typename CharT, typename Traits = std::char_traits<CharT>>class redi::basic_rpstream< CharT, Traits >¶
template for Restricted PStreams.Constructor & Destructor Documentation¶
template<typename CharT , typename Traits = std::char_traits<CharT>> redi::basic_rpstream< CharT, Traits >:: basic_rpstream (const std::string &command, pmodemode = pstdout|pstdin) [inline]¶
Constructor that initialises the stream by starting a process. Initialises the stream buffer by calling do_open() with the supplied arguments. Parameters:command a string containing a shell
command.
mode the I/O mode to use when opening the pipe.
See also:
do_open(const std::string&,
pmode)
template<typename CharT , typename Traits = std::char_traits<CharT>> redi::basic_rpstream< CharT, Traits >:: basic_rpstream (const std::string &file, const argv_type &argv, pmodemode = pstdout|pstdin) [inline] ¶
Constructor that initialises the stream by starting a process. Initialises the stream buffer by calling do_open() with the supplied arguments. Parameters:file a string containing the pathname
of a program to execute.
argv a vector of argument strings passed to the new program.
mode the I/O mode to use when opening the pipe.
See also:
do_open(const std::string&, const
argv_type&, pmode)
Member Function Documentation¶
template<typename CharT , typename Traits = std::char_traits<CharT>> istream_type& redi::basic_rpstream< CharT, Traits >::err () [inline]¶
Obtain a reference to the istream that reads the process' stderr. Returns:*this
template<typename CharT , typename Traits = std::char_traits<CharT>> void redi::basic_rpstream< CharT, Traits >::open (const std::string &file, const argv_type &argv, pmodemode = pstdout|pstdin) [inline]¶
Start a process. Calls do_open( file , argv , mode ). Parameters:file a string containing the pathname
of a program to execute.
argv a vector of argument strings passed to the new program.
mode the I/O mode to use when opening the pipe.
See also:
do_open(const std::string&, const
argv_type&, pmode)
template<typename CharT , typename Traits = std::char_traits<CharT>> void redi::basic_rpstream< CharT, Traits >::open (const std::string &command, pmodemode = pstdout| pstdin) [inline]¶
Start a process. Calls do_open( command , mode ). Parameters:command a string containing a shell
command.
mode the I/O mode to use when opening the pipe.
See also:
do_open(const std::string&,
pmode)
template<typename CharT , typename Traits = std::char_traits<CharT>> istream_type& redi::basic_rpstream< CharT, Traits >::out () [inline]¶
Obtain a reference to the istream that reads the process' stdout. Returns:*this
Author¶
Generated automatically by Doxygen for PStreams from the source code.Thu Nov 10 2011 | PStreams |