Simple lineparser: Traverse each line in a file.
More...
#include <base/IOStream.h>
|
| 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.
|
|
| operator bool () const |
| Evaluate class in a boolean context.
|
|
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.
|
|
Simple lineparser: Traverse each line in a file.
std::ifstream infile( "somefile" );
{
}
Simple lineparser: Traverse each line in a file.
bool next()
Advance to next line.
Definition at line 111 of file IOStream.h.
◆ EachLine()
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 58 of file IOStream.cc.
◆ valid()
bool zypp::iostr::EachLine::valid |
( |
| ) |
const |
|
inline |
Whether this
contains a valid line to consume.
Definition at line 118 of file IOStream.h.
◆ operator bool()
zypp::iostr::EachLine::operator bool |
( |
| ) |
const |
|
inlineexplicit |
Evaluate class in a boolean context.
Definition at line 122 of file IOStream.h.
◆ lineNo()
unsigned zypp::iostr::EachLine::lineNo |
( |
| ) |
const |
|
inline |
Return the current line number.
Definition at line 126 of file IOStream.h.
◆ lineStart()
std::streamoff zypp::iostr::EachLine::lineStart |
( |
| ) |
const |
|
inline |
◆ setLineNo()
void zypp::iostr::EachLine::setLineNo |
( |
unsigned |
lineNo_r | ) |
|
|
inline |
Set current line number.
Definition at line 133 of file IOStream.h.
◆ operator*() [1/2]
const std::string & zypp::iostr::EachLine::operator* |
( |
| ) |
const |
|
inline |
Access the current line.
Definition at line 137 of file IOStream.h.
◆ operator*() [2/2]
std::string & zypp::iostr::EachLine::operator* |
( |
| ) |
|
|
inline |
◆ operator->()
const std::string * zypp::iostr::EachLine::operator-> |
( |
| ) |
const |
|
inline |
Access the current line.
Definition at line 144 of file IOStream.h.
◆ next() [1/2]
bool zypp::iostr::EachLine::next |
( |
| ) |
|
◆ next() [2/2]
bool zypp::iostr::EachLine::next |
( |
unsigned |
num_r | ) |
|
|
inline |
◆ _str
std::istream& zypp::iostr::EachLine::_str |
|
private |
◆ _line
std::string zypp::iostr::EachLine::_line |
|
private |
◆ _lineStart
std::streamoff zypp::iostr::EachLine::_lineStart |
|
private |
◆ _lineNo
unsigned zypp::iostr::EachLine::_lineNo |
|
private |
◆ _valid
bool zypp::iostr::EachLine::_valid |
|
private |
The documentation for this class was generated from the following files: