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 a service.
25 class ServiceRepos : private base::NonCopyable
29 * Return false from the callback to get a \ref AbortRequestException
30 * to be thrown and the processing to be cancelled.
32 typedef function< bool( const RepoInfo & )> ProcessRepo;
34 ServiceRepos( const ServiceInfo & service,
35 const ProcessRepo & callback,
36 const ProgressData::ReceiverFnc &progress = ProgressData::ReceiverFnc() );
40 class Impl; //!< Expose type only
42 RW_pointer<Impl> _impl;