libzypp 17.37.17
zypp::parser::RepoindexFileReader Class Reference

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

#include <zypp/parser/RepoindexFileReader.h>

Inheritance diagram for zypp::parser::RepoindexFileReader:

Classes

class  Impl

Public Types

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

Public Member Functions

 RepoindexFileReader (Pathname repoindexFile, ProcessResource callback)
 CTOR.
 RepoindexFileReader (const InputStream &is, 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) );
RepoindexFileReader(Pathname repoindexFile, ProcessResource callback)
CTOR.

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 ( Pathname repoindexFile,
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 332 of file RepoindexFileReader.cc.

◆ RepoindexFileReader() [2/2]

zypp::parser::RepoindexFileReader::RepoindexFileReader ( const InputStream & is,
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 336 of file RepoindexFileReader.cc.

◆ ~RepoindexFileReader()

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

DTOR.

Definition at line 340 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 343 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: