|
libzypp
9.1.2
|
Simple lineparser: Traverse each line in a file. More...
#include <IOStream.h>

Public Member Functions | |
| EachLine (std::istream &str_r, unsigned lineNo_r=0) | |
| Ctor taking a stream and reading the 1st line from it. | |
| bool | valid () const |
Whether this contains a valid line to consume. | |
| unsigned | lineNo () const |
| Return the current line number. | |
| std::streamoff | lineStart () const |
| void | setLineNo (unsigned lineNo_r) |
| Set current line number. | |
| const std::string & | operator* () const |
| Access the current line. | |
| std::string & | operator* () |
| const std::string * | operator-> () const |
| Access the current line. | |
| bool | next () |
| Advance to next line. | |
| bool | next (unsigned num_r) |
| Advance num_r lines. | |
Private Types | |
| typedef base::SafeBool< EachLine > | SafeBool |
Private Member Functions | |
| friend | SafeBool::operator bool_type () const |
| bool | boolTest () const |
Private Attributes | |
| std::istream & | _str |
| std::string | _line |
| std::streamoff | _lineStart |
| unsigned | _lineNo |
| bool | _valid |
Simple lineparser: Traverse each line in a file.
std::ifstream infile( "somefile" ); for( iostr::EachLine in( infile ); in; in.next() ) { DBG << *in << endl; }
Definition at line 110 of file IOStream.h.
typedef base::SafeBool<EachLine> zypp::iostr::EachLine::SafeBool [private] |
Definition at line 112 of file IOStream.h.
| zypp::iostr::EachLine::EachLine | ( | std::istream & | str_r, |
| unsigned | lineNo_r = 0 |
||
| ) |
Ctor taking a stream and reading the 1st line from it.
Definition at line 56 of file IOStream.cc.
References next().
| bool zypp::iostr::EachLine::valid | ( | ) | const [inline] |
Whether this contains a valid line to consume.
Definition at line 122 of file IOStream.h.
References boolTest().
Referenced by next().
| unsigned zypp::iostr::EachLine::lineNo | ( | ) | const [inline] |
Return the current line number.
Definition at line 126 of file IOStream.h.
References _lineNo.
Referenced by zypp::parser::IniParser::parse(), zypp::parser::susetags::ContentFileReader::parse(), zypp::parser::HistoryLogReader::Impl::readAll(), zypp::parser::HistoryLogReader::Impl::readFrom(), and zypp::parser::HistoryLogReader::Impl::readFromTo().
| std::streamoff zypp::iostr::EachLine::lineStart | ( | ) | const [inline] |
Definition at line 129 of file IOStream.h.
References _lineStart.
| void zypp::iostr::EachLine::setLineNo | ( | unsigned | lineNo_r | ) | [inline] |
| const std::string& zypp::iostr::EachLine::operator* | ( | ) | const [inline] |
| std::string& zypp::iostr::EachLine::operator* | ( | ) | [inline] |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 140 of file IOStream.h.
References _line.
| const std::string* zypp::iostr::EachLine::operator-> | ( | ) | const [inline] |
| bool zypp::iostr::EachLine::next | ( | ) |
Advance to next line.
Definition at line 70 of file IOStream.cc.
References _line, _lineNo, _lineStart, _str, _valid, and zypp::iostr::getline().
Referenced by EachLine(), zypp::base::InterProcessMutex::isProcessRunning(), zypp::target::RequestedLocalesFile::load(), zypp::target::SoftLocksFile::load(), zypp::SystemCheck::loadFile(), next(), zypp::sat::detail::PoolImpl::onSystemByUserListInit(), zypp::parser::IniParser::parse(), zypp::parser::susetags::ContentFileReader::parse(), zypp::media::CurlConfig::parseConfig(), zypp::parser::HistoryLogReader::Impl::readAll(), zypp::parser::HistoryLogReader::Impl::readFrom(), and zypp::parser::HistoryLogReader::Impl::readFromTo().
| bool zypp::iostr::EachLine::next | ( | unsigned | num_r | ) | [inline] |
| zypp::iostr::EachLine::SafeBool::operator bool_type | ( | ) | const [private] |
| bool zypp::iostr::EachLine::boolTest | ( | ) | const [inline, private] |
std::istream& zypp::iostr::EachLine::_str [private] |
Definition at line 164 of file IOStream.h.
Referenced by next().
std::string zypp::iostr::EachLine::_line [private] |
Definition at line 165 of file IOStream.h.
Referenced by next(), operator*(), and operator->().
std::streamoff zypp::iostr::EachLine::_lineStart [private] |
Definition at line 166 of file IOStream.h.
Referenced by lineStart(), and next().
unsigned zypp::iostr::EachLine::_lineNo [private] |
Definition at line 167 of file IOStream.h.
Referenced by lineNo(), next(), and setLineNo().
bool zypp::iostr::EachLine::_valid [private] |
Definition at line 168 of file IOStream.h.
Referenced by boolTest(), and next().
1.7.6.1