libzypp
17.31.7
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>
20
#include <
zypp/parser/susetags/ContentFileReader.h
>
21
22
namespace
zypp
23
{
24
namespace
repo
25
{
26
namespace
susetags
27
{
28
34
class
Downloader
:
public
repo::Downloader
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
;
69
Pathname
_delta_dir
;
70
};
71
72
}
// ns susetags
73
}
// ns source
74
}
// ns zypp
75
76
#endif
ContentFileReader.h
MediaSetAccess.h
RepoInfo.h
RepoStatus.h
zypp::MediaSetAccess
Media access layer responsible for handling files distributed on a set of media with media change and...
Definition:
MediaSetAccess.h:81
zypp::ProgressData::ReceiverFnc
function< bool(const ProgressData &)> ReceiverFnc
Most simple version of progress reporting The percentage in most cases.
Definition:
progressdata.h:140
zypp::RepoInfo
What is known about a repository.
Definition:
RepoInfo.h:72
zypp::RepoStatus
Track changing files or directories.
Definition:
RepoStatus.h:41
zypp::filesystem::Pathname
Pathname.
Definition:
Pathname.h:45
zypp::repo::Downloader
Downloader base class.
Definition:
Downloader.h:38
zypp::repo::Downloader::Downloader
Downloader()
Constructor.
Definition:
Downloader.cc:118
zypp::repo::susetags::Downloader
Downloader for SUSETags (YaST2) repositories Encapsulates all the knowledge of which files have to be...
Definition:
Downloader.h:35
zypp::repo::susetags::Downloader::download
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
zypp::repo::susetags::Downloader::_delta_dir
Pathname _delta_dir
Definition:
Downloader.h:69
zypp::repo::susetags::Downloader::consumeIndex
void consumeIndex(const parser::susetags::RepoIndex_Ptr &data_r)
Content file parser consumer.
Definition:
Downloader.cc:213
zypp::repo::susetags::Downloader::_repoindex
parser::susetags::RepoIndex_Ptr _repoindex
Definition:
Downloader.h:68
zypp::repo::susetags::Downloader::status
RepoStatus status(MediaSetAccess &media) override
Status of the remote repository.
Definition:
Downloader.cc:35
zypp
Easy-to use interface to the ZYPP dependency resolver.
Definition:
CodePitfalls.doc:2
zypp
repo
susetags
Downloader.h
Generated by
1.9.3