libzypp 17.31.23
zypp::parser::RepoindexFileReader Class Reference

Reads through a repoindex.xml file and collects repositories. More...

#include <parser/RepoindexFileReader.h>

Inheritance diagram for zypp::parser::RepoindexFileReader:

Classes

class  Impl
 

Public Types

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

Public Member Functions

 RepoindexFileReader (const zypp::Pathname &repoindexFile, const ProcessResource &callback)
 CTOR.
 
 RepoindexFileReader (const InputStream &is, const ProcessResource &callback)
 Constructor.
 
 ~RepoindexFileReader ()
 DTOR.
 
Date::Duration ttl () const
 Metadata TTL (repoindex.xml:xpath:/repoindex@ttl or 0).
 

Private Attributes

RW_pointer< Impl, rw_pointer::Scoped< Impl > > _pimpl
 

Detailed Description

Reads through a repoindex.xml file and collects repositories.

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

The _callback is provided on construction.

RepoindexFileReader reader(repoindex_file,
bind( &SomeClass::callbackfunc, &SomeClassInstance, _1) );
Reads through a repoindex.xml file and collects repositories.

Definition at line 44 of file RepoindexFileReader.h.

Member Typedef Documentation

◆ ProcessResource

Callback definition.

First parameter is a RepoInfo object with the resource FIXME return value is ignored

Definition at line 52 of file RepoindexFileReader.h.

Constructor & Destructor Documentation

◆ RepoindexFileReader() [1/2]

zypp::parser::RepoindexFileReader::RepoindexFileReader ( const zypp::Pathname repoindexFile,
const ProcessResource callback 
)

CTOR.

Creates also xml::Reader and starts reading.

Parameters
repoindexFileis the repoindex.xml file you want to read
callbackis a function.
See also
RepoindexFileReader::ProcessResource

Definition at line 265 of file RepoindexFileReader.cc.

◆ RepoindexFileReader() [2/2]

zypp::parser::RepoindexFileReader::RepoindexFileReader ( const InputStream is,
const ProcessResource callback 
)

Constructor.

Creates the reader and start reading.

Parameters
isa valid input stream
callbackCallback that will be called for each repository.
See also
RepoindexFileReader::ProcessResource

Definition at line 269 of file RepoindexFileReader.cc.

◆ ~RepoindexFileReader()

zypp::parser::RepoindexFileReader::~RepoindexFileReader ( )

DTOR.

Definition at line 273 of file RepoindexFileReader.cc.

Member Function Documentation

◆ ttl()

Date::Duration zypp::parser::RepoindexFileReader::ttl ( ) const

Metadata TTL (repoindex.xml:xpath:/repoindex@ttl or 0).

Definition at line 276 of file RepoindexFileReader.cc.

Member Data Documentation

◆ _pimpl

RW_pointer<Impl,rw_pointer::Scoped<Impl> > zypp::parser::RepoindexFileReader::_pimpl
private

Definition at line 86 of file RepoindexFileReader.h.


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