libzypp 17.31.23
Downloader.h
Go to the documentation of this file.
1/*---------------------------------------------------------------------\
2| ____ _ __ __ ___ |
3| |__ / \ / / . \ . \ |
4| / / \ V /| _/ _/ |
5| / /__ | | | | | | |
6| /_____||_| |_| |_| |
7| |
8\---------------------------------------------------------------------*/
9
10#ifndef ZYPP_SOURCE_SUSETAGS_DOWNLOADER
11#define ZYPP_SOURCE_SUSETAGS_DOWNLOADER
12
13#include <zypp/Url.h>
14#include <zypp/Pathname.h>
15#include <zypp-core/ui/ProgressData>
16#include <zypp/RepoInfo.h>
17#include <zypp/RepoStatus.h>
18#include <zypp/MediaSetAccess.h>
19#include <zypp/repo/Downloader.h>
21
22namespace zypp
23{
24 namespace repo
25 {
26 namespace susetags
27 {
28
35 {
36 public:
45 Downloader( const RepoInfo &info, const Pathname &delta_dir = Pathname() );
46
54 void download( MediaSetAccess &media,
55 const Pathname &dest_dir,
56 const ProgressData::ReceiverFnc & progress = ProgressData::ReceiverFnc() ) override;
60 RepoStatus status( MediaSetAccess &media ) override;
61
65 void consumeIndex( const parser::susetags::RepoIndex_Ptr & data_r );
66
67 private:
68 parser::susetags::RepoIndex_Ptr _repoindex;
70 };
71
72 } // ns susetags
73 } // ns source
74} // ns zypp
75
76#endif
Media access layer responsible for handling files distributed on a set of media with media change and...
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
Track changing files or directories.
Definition: RepoStatus.h:41
Downloader base class.
Definition: Downloader.h:38
Downloader()
Constructor.
Definition: Downloader.cc:118
Downloader for SUSETags (YaST2) repositories Encapsulates all the knowledge of which files have to be...
Definition: Downloader.h:35
void download(MediaSetAccess &media, const Pathname &dest_dir, const ProgressData::ReceiverFnc &progress=ProgressData::ReceiverFnc()) override
Download metadata to a local directory.
Definition: Downloader.cc:55
void consumeIndex(const parser::susetags::RepoIndex_Ptr &data_r)
Content file parser consumer.
Definition: Downloader.cc:213
parser::susetags::RepoIndex_Ptr _repoindex
Definition: Downloader.h:68
RepoStatus status(MediaSetAccess &media) override
Status of the remote repository.
Definition: Downloader.cc:35
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:2