1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
10 #ifndef ZYPP_REPO_SERVICE_REPOS
11 #define ZYPP_REPO_SERVICE_REPOS
13 #include "zypp/base/NonCopyable.h"
14 #include "zypp/ProgressData.h"
15 #include "zypp/ServiceInfo.h"
16 #include "zypp/RepoInfo.h"
23 * Retrieval of repository list for
26 class ServiceRepos : private base::NonCopyable
31 * Callback definition.
32 * First parameter is a \ref RepoInfo object with the resource
33 * second parameter is the resource type.
35 * Return false from the callback to get a \ref AbortRequestException
36 * to be thrown and the processing to be cancelled.
38 typedef function< bool( const RepoInfo & )> ProcessRepo;
40 ServiceRepos(const ServiceInfo &service,
41 const ProcessRepo & callback,
42 const ProgressData::ReceiverFnc &progress = ProgressData::ReceiverFnc() );
48 RW_pointer<Impl> _impl;