libzypp  13.10.6
zypp::parser::ProductFileReader Class Reference

Parser for /etc/products.d enries (just relevant entires). More...

#include <ProductFileReader.h>

Public Types

typedef function< bool(const
ProductFileData &)> 
Consumer
 Callback being invoked for each ProductFileData parsed. More...
 

Public Member Functions

 ProductFileReader ()
 
 ProductFileReader (const Consumer &consumer_r)
 
 ProductFileReader (const Consumer &consumer_r, const InputStream &input_r)
 
const Consumerconsumer () const
 
void setConsumer (const Consumer &consumer_r)
 
bool parse (const InputStream &input_r=InputStream()) const
 Parse the input stream and call _consumer for each parsed section. More...
 

Static Public Member Functions

static bool scanDir (const Consumer &consumer_r, const Pathname &dir_r)
 Parse all files (no symlinks) in dir_r and call consumer_r for each ProductFileData parsed. More...
 
static ProductFileData scanFile (const Pathname &file_r)
 Parse one file (or symlink) and return the ProductFileData parsed. More...
 

Private Attributes

Consumer _consumer
 

Detailed Description

Parser for /etc/products.d enries (just relevant entires).

* #include "zypp/base/Functional.h" // functor::getAll
*
* std::vector<ProductFileData> result;
* ProductFileReader::scanDir( functor::getAll( std::back_inserter( result ) ),
* "/etc/products.d" );
*

Definition at line 119 of file ProductFileReader.h.

Member Typedef Documentation

Callback being invoked for each ProductFileData parsed.

Return false to stop parsing.

Definition at line 125 of file ProductFileReader.h.

Constructor & Destructor Documentation

zypp::parser::ProductFileReader::ProductFileReader ( )
inline

Definition at line 128 of file ProductFileReader.h.

zypp::parser::ProductFileReader::ProductFileReader ( const Consumer consumer_r)
inline

Definition at line 131 of file ProductFileReader.h.

zypp::parser::ProductFileReader::ProductFileReader ( const Consumer consumer_r,
const InputStream input_r 
)
inline

Definition at line 135 of file ProductFileReader.h.

Member Function Documentation

const Consumer& zypp::parser::ProductFileReader::consumer ( ) const
inline

Definition at line 140 of file ProductFileReader.h.

void zypp::parser::ProductFileReader::setConsumer ( const Consumer consumer_r)
inline

Definition at line 143 of file ProductFileReader.h.

bool zypp::parser::ProductFileReader::parse ( const InputStream input_r = InputStream()) const

Parse the input stream and call _consumer for each parsed section.

Returns false if the _consumer requested to stop parsing.

Definition at line 214 of file ProductFileReader.cc.

bool zypp::parser::ProductFileReader::scanDir ( const Consumer consumer_r,
const Pathname &  dir_r 
)
static

Parse all files (no symlinks) in dir_r and call consumer_r for each ProductFileData parsed.

Returns false if the _consumer requested to stop parsing.

Definition at line 248 of file ProductFileReader.cc.

ProductFileData zypp::parser::ProductFileReader::scanFile ( const Pathname &  file_r)
static

Parse one file (or symlink) and return the ProductFileData parsed.

Definition at line 269 of file ProductFileReader.cc.

Member Data Documentation

Consumer zypp::parser::ProductFileReader::_consumer
private

Definition at line 167 of file ProductFileReader.h.


The documentation for this class was generated from the following files: