DeSR Dependency Parser |
#include <pstream.h>
Public Member Functions | |
void | close () |
Close the pipe. | |
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. | |
Protected Types | |
typedef basic_pstreambuf < CharT, Traits > | streambuf_type |
Protected Member Functions | |
pstream_common () | |
Default constructor. | |
pstream_common (const std::string &command, pmode mode) | |
Constructor that initialises the stream by starting a process. | |
pstream_common (const std::string &file, const argv_type &argv, pmode mode) | |
Constructor that initialises the stream by starting a process. | |
virtual | ~pstream_common ()=0 |
Pure virtual destructor. | |
void | do_open (const std::string &command, pmode mode) |
Start a process. | |
void | do_open (const std::string &file, const argv_type &argv, pmode mode) |
Start a process. | |
Protected Attributes | |
std::string | command_ |
The command used to start the process. | |
streambuf_type | buf_ |
The stream buffer. |
Definition at line 1127 of file pstream.h.
IXE::io::pstream_common< C, T >::pstream_common | ( | ) | [inline, protected] |
Default constructor.
Creates an uninitialised stream.
Definition at line 2588 of file pstream.h.
References IXE::io::pstream_common< CharT, Traits >::buf_.
IXE::io::pstream_common< C, T >::pstream_common | ( | const std::string & | command, | |
pmode | mode | |||
) | [inline, protected] |
Constructor that initialises the stream by starting a process.
Initialises the stream buffer by calling do_open( command , mode ).
command | a string containing a shell command. | |
mode | the I/O mode to use when opening the pipe. |
Definition at line 2606 of file pstream.h.
References IXE::io::pstream_common< CharT, Traits >::buf_, and IXE::io::pstream_common< CharT, Traits >::do_open().
IXE::io::pstream_common< C, T >::pstream_common | ( | const std::string & | file, | |
const argv_type & | argv, | |||
pmode | mode | |||
) | [inline, protected] |
Constructor that initialises the stream by starting a process.
Initialises the stream buffer by calling do_open( file , argv , mode ).
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. |
Definition at line 2626 of file pstream.h.
References IXE::io::pstream_common< CharT, Traits >::buf_, and IXE::io::pstream_common< CharT, Traits >::do_open().
IXE::io::pstream_common< C, T >::~pstream_common | ( | ) | [inline, protected, pure virtual] |
Pure virtual destructor.
This is a pure virtual function to make pstream_common
abstract.
Because it is the destructor it will be called by derived classes and so must be defined. It is also protected, to discourage use of the PStreams classes through pointers or references to the base class.
void IXE::io::pstream_common< C, T >::close | ( | ) | [inline] |
Close the pipe.
Calls rdbuf->close() and sets failbit
on error.
Definition at line 2690 of file pstream.h.
References IXE::io::pstream_common< CharT, Traits >::buf_, and IXE::io::basic_pstreambuf< CharT, Traits >::close().
const std::string & IXE::io::pstream_common< C, T >::command | ( | ) | const [inline] |
Return the command used to initialise the stream.
Definition at line 2710 of file pstream.h.
References IXE::io::pstream_common< CharT, Traits >::command_.
void IXE::io::pstream_common< C, T >::do_open | ( | const std::string & | file, | |
const argv_type & | argv, | |||
pmode | mode | |||
) | [inline, protected] |
Start a process.
Calls rdbuf()->open( file, argv, mode ) and sets failbit
on error.
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. |
Definition at line 2679 of file pstream.h.
References IXE::io::pstream_common< CharT, Traits >::buf_, IXE::io::pstream_common< CharT, Traits >::command_, and IXE::io::basic_pstreambuf< CharT, Traits >::open().
void IXE::io::pstream_common< C, T >::do_open | ( | const std::string & | command, | |
pmode | mode | |||
) | [inline, protected] |
Start a process.
Calls rdbuf()->open( command , mode ) and sets failbit
on error.
command | a string containing a shell command. | |
mode | the I/O mode to use when opening the pipe. |
Definition at line 2662 of file pstream.h.
References IXE::io::pstream_common< CharT, Traits >::buf_, IXE::io::pstream_common< CharT, Traits >::command_, and IXE::io::basic_pstreambuf< CharT, Traits >::open().
Referenced by IXE::io::pstream_common< CharT, Traits >::pstream_common().
bool IXE::io::pstream_common< C, T >::is_open | ( | ) | const [inline] |
Report whether the stream's buffer has been initialised.
Definition at line 2702 of file pstream.h.
References IXE::io::pstream_common< CharT, Traits >::buf_, and IXE::io::basic_pstreambuf< CharT, Traits >::is_open().
pstream_common< C, T >::streambuf_type * IXE::io::pstream_common< C, T >::rdbuf | ( | ) | const [inline] |
Return a pointer to the stream buffer.
Definition at line 2719 of file pstream.h.
References IXE::io::pstream_common< CharT, Traits >::buf_.