libzypp  11.13.5
zypp::parser::RepoFileReader Class Reference

Read repository data from a .repo file. More...

#include <RepoFileReader.h>

List of all members.

Public Types

typedef function< bool(const
RepoInfo &)> 
ProcessRepo
 Callback definition.

Public Member Functions

 RepoFileReader (const Pathname &repo_file, const ProcessRepo &callback, const ProgressData::ReceiverFnc &progress=ProgressData::ReceiverFnc())
 Constructor.
 RepoFileReader (const InputStream &is, const ProcessRepo &callback, const ProgressData::ReceiverFnc &progress=ProgressData::ReceiverFnc())
 Constructor.
 ~RepoFileReader ()
 Dtor.

Private Attributes

ProcessRepo _callback

Friends

std::ostream & operator<< (std::ostream &str, const RepoFileReader &obj)

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const RepoFileReader &obj)

Detailed Description

Read repository data from a .repo file.

After each repo is read, a RepoInfo is prepared and _callback is called with the object passed in.

The _callback is provided on construction.

RepoFileReader reader(repo_file,
bind( &SomeClass::callbackfunc, &SomeClassInstance, _1, _2 ) );

Definition at line 42 of file RepoFileReader.h.


Member Typedef Documentation

typedef function< bool( const RepoInfo & )> zypp::parser::RepoFileReader::ProcessRepo

Callback definition.

First parameter is a RepoInfo object with the resource second parameter is the resource type.

Return false from the callback to get a AbortRequestException to be thrown and the processing to be cancelled.

Definition at line 55 of file RepoFileReader.h.


Constructor & Destructor Documentation

zypp::parser::RepoFileReader::RepoFileReader ( const Pathname &  repo_file,
const ProcessRepo callback,
const ProgressData::ReceiverFnc progress = ProgressData::ReceiverFnc() 
)

Constructor.

Creates the reader and start reading.

Parameters:
repo_fileA valid .repo file
callbackCallback that will be called for each repository.
progressOptional progress function.
See also:
ProgressData
Exceptions:
AbortRequestExceptionIf the callback returns false
ExceptionIf a error occurs at reading / parsing

Definition at line 114 of file RepoFileReader.cc.

zypp::parser::RepoFileReader::RepoFileReader ( const InputStream is,
const ProcessRepo callback,
const ProgressData::ReceiverFnc progress = ProgressData::ReceiverFnc() 
)

Constructor.

Creates the reader and start reading.

Parameters:
isA valid input stream
callbackCallback that will be called for each repository.
progressOptional progress function.
See also:
ProgressData
Exceptions:
AbortRequestExceptionIf the callback returns false
ExceptionIf a error occurs at reading / parsing

Definition at line 122 of file RepoFileReader.cc.

zypp::parser::RepoFileReader::~RepoFileReader ( )

Dtor.

Definition at line 130 of file RepoFileReader.cc.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  str,
const RepoFileReader obj 
)
friend

Definition at line 134 of file RepoFileReader.cc.

std::ostream & operator<< ( std::ostream &  str,
const RepoFileReader obj 
)
related

Stream output

Definition at line 134 of file RepoFileReader.cc.


Member Data Documentation

ProcessRepo zypp::parser::RepoFileReader::_callback
private

Definition at line 96 of file RepoFileReader.h.


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