#include <InputStream.h>
Public Member Functions | |
| InputStream () | |
Default ctor providing std::cin. | |
| InputStream (std::istream &stream_r, const std::string &name_r=std::string()) | |
Ctor providing an aleady existig std::istream. | |
| InputStream (const Pathname &file_r) | |
| Ctor for reading a (gziped) file. | |
| InputStream (const Pathname &file_r, const std::string &name_r) | |
| Ctor for reading a (gziped) file. | |
| InputStream (const std::string &file_r) | |
| Ctor for reading a (gziped) file. | |
| InputStream (const std::string &file_r, const std::string &name_r) | |
| Ctor for reading a (gziped) file. | |
| InputStream (const char *file_r) | |
| Ctor for reading a (gziped) file. | |
| InputStream (const char *file_r, const std::string &name_r) | |
| Ctor for reading a (gziped) file. | |
| ~InputStream () | |
| Dtor. | |
| std::istream & | stream () const |
| The std::istream. | |
| operator std::istream & () | |
| Allow implicit conversion to std::istream. | |
| const std::string & | name () const |
| Name of the std::istream. | |
| const Pathname & | path () const |
| Path to the input file or empty if no file. | |
Private Attributes | |
| Pathname | _path |
| shared_ptr< std::istream > | _stream |
| std::string | _name |
Related Functions | |
| (Note that these are not member functions.) | |
| std::ostream & | operator<< (std::ostream &str, const InputStream &obj) |
| Stream output. | |
The provided std::istream may either be std::cin, sone (gziped) file or an aleady existig std::istream.
An optional name arument may be passed to the ctor, to identify the stream in log messages, even if it is not a file.
Per default the name is "STDIN", the path to an input file or empty.
void parse( const InputStream & input = InputStream() ) { // process input.stream() and refer to input.name() // in log messages. } parse(); // std::cin parse( "/some/file" ); // file parse( "/some/file.gz" ); // gziped file std::istream & mystream; parse( mystream ); // some existing stream parse( InputStream( mystream, "my stream's name" ) );
Definition at line 55 of file InputStream.h.
| zypp::InputStream::InputStream | ( | ) |
| zypp::InputStream::InputStream | ( | std::istream & | stream_r, | |
| const std::string & | name_r = std::string() | |||
| ) |
| zypp::InputStream::InputStream | ( | const Pathname & | file_r | ) |
| zypp::InputStream::InputStream | ( | const Pathname & | file_r, | |
| const std::string & | name_r | |||
| ) |
| zypp::InputStream::InputStream | ( | const std::string & | file_r | ) |
| zypp::InputStream::InputStream | ( | const std::string & | file_r, | |
| const std::string & | name_r | |||
| ) |
| zypp::InputStream::InputStream | ( | const char * | file_r | ) |
| zypp::InputStream::InputStream | ( | const char * | file_r, | |
| const std::string & | name_r | |||
| ) |
| zypp::InputStream::~InputStream | ( | ) |
| std::istream& zypp::InputStream::stream | ( | ) | const [inline] |
The std::istream.
const. Definition at line 92 of file InputStream.h.
References _stream.
Referenced by zypp::operator<<().
| zypp::InputStream::operator std::istream & | ( | ) | [inline] |
Allow implicit conversion to std::istream.
Definition at line 96 of file InputStream.h.
References _stream.
| const std::string& zypp::InputStream::name | ( | ) | const [inline] |
Name of the std::istream.
Per default this is "STDIN", the path to an input file or empty. A custom string may be provided to the ctor.
This may be used in log messages to identify the stream even even if it is not a file.
Definition at line 106 of file InputStream.h.
Referenced by zypp::operator<<().
| const Pathname& zypp::InputStream::path | ( | ) | const [inline] |
| std::ostream & operator<< | ( | std::ostream & | str, | |
| const InputStream & | obj | |||
| ) | [related] |
Pathname zypp::InputStream::_path [private] |
Definition at line 114 of file InputStream.h.
shared_ptr<std::istream> zypp::InputStream::_stream [private] |
Definition at line 115 of file InputStream.h.
Referenced by operator std::istream &(), and stream().
std::string zypp::InputStream::_name [private] |
Definition at line 116 of file InputStream.h.
1.5.0