libzypp  11.13.5
zypp::parser::ProductFileReader Class Reference

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

#include <ProductFileReader.h>

List of all members.

Public Types

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

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.

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.
static ProductFileData scanFile (const Pathname &file_r)
 Parse one file (or symlink) and return the ProductFileData parsed.

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: