libzypp 17.31.7
RepoFileReader.h
Go to the documentation of this file.
1/*---------------------------------------------------------------------\
2| ____ _ __ __ ___ |
3| |__ / \ / / . \ . \ |
4| / / \ V /| _/ _/ |
5| / /__ | | | | | | |
6| /_____||_| |_| |_| |
7| |
8\---------------------------------------------------------------------*/
12#ifndef ZYPP_REPO_REPOFILEREADER_H
13#define ZYPP_REPO_REPOFILEREADER_H
14
15#include <iosfwd>
16
17#include <zypp/base/PtrTypes.h>
18#include <zypp-core/base/InputStream>
19#include <zypp/RepoInfo.h>
20#include <zypp-core/ui/ProgressData>
21
23namespace zypp
24{
26 namespace parser
27 {
28
52 {
53 friend std::ostream & operator<<( std::ostream & str, const RepoFileReader & obj );
54 public:
55
64 typedef function< bool( const RepoInfo & )> ProcessRepo;
65
67 class Impl;
68
69 public:
81 RepoFileReader( const Pathname & repo_file,
82 const ProcessRepo & callback,
84
96 RepoFileReader( const InputStream &is,
97 const ProcessRepo & callback,
99
104 private:
106 };
108
110 std::ostream & operator<<( std::ostream & str, const RepoFileReader & obj );
111
113 } // namespace parser
116} // namespace zypp
118#endif // ZYPP_REPO_REPOFILEREADER_H
RepoManager implementation.
Helper to create and pass std::istream.
Definition: inputstream.h:57
function< bool(const ProgressData &)> ReceiverFnc
Most simple version of progress reporting The percentage in most cases.
Definition: progressdata.h:140
What is known about a repository.
Definition: RepoInfo.h:72
Read repository data from a .repo file.
friend std::ostream & operator<<(std::ostream &str, const RepoFileReader &obj)
function< bool(const RepoInfo &)> ProcessRepo
Callback definition.
RepoFileReader(const Pathname &repo_file, const ProcessRepo &callback, const ProgressData::ReceiverFnc &progress=ProgressData::ReceiverFnc())
Constructor.
String related utilities and Regular expression matching.
std::ostream & operator<<(std::ostream &str, const ProductFileData &obj)
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:2