libzypp: zypp/RepoManager.h Source File

libzypp 17.36.6

RepoManager.h
Go to the documentation of this file.
1/*---------------------------------------------------------------------\
2| ____ _ __ __ ___ |
3| |__ / \ / / . \ . \ |
4| / / \ V /| _/ _/ |
5| / /__ | | | | | | |
6| /_____||_| |_| |_| |
7| |
8\---------------------------------------------------------------------*/
12#ifndef ZYPP_REPOMANAGER_H
13#define ZYPP_REPOMANAGER_H
14
15#include <iosfwd>
16#include <list>
17
18#include <zypp/base/PtrTypes.h>
19#include <zypp/base/Iterator.h>
20#include <zypp/base/Flags.h>
21
22#include <zypp/Pathname.h>
23#include <zypp/ZConfig.h>
24#include <zypp/RepoInfo.h>
25#include <zypp/repo/RepoException.h>
26#include <zypp/repo/RepoType.h>
27#include <zypp/repo/ServiceType.h>
28#include <zypp/ServiceInfo.h>
29#include <zypp/RepoStatus.h>
30#include <zypp/RepoManagerFlags.h>
31#include <zypp/RepoManagerOptions.h>
32#include <utility>
33#include <zypp-core/ui/ProgressData>
34
36namespace zypp
37{
38
52 std::list<RepoInfo> readRepoFile(const Url & repo_file) ZYPP_API;
53
58 class ZYPP_API RepoManager
59 {
60 friend std::ostream & operator<<( std::ostream & str, const RepoManager & obj );
61
62 public:
64 struct Impl;
65
67 using ServiceSet = std::set<ServiceInfo>;
68 using ServiceConstIterator = ServiceSet::const_iterator;
69 using ServiceSizeType = ServiceSet::size_type;
70
72 using RepoSet = std::set<RepoInfo>;
73 using RepoConstIterator = RepoSet::const_iterator;
74 using RepoSizeType = RepoSet::size_type;
75
76 public:
77 RepoManager( RepoManagerOptions options = RepoManagerOptions() );
79 ~RepoManager();
80
81 using RawMetadataRefreshPolicy = RepoManagerFlags::RawMetadataRefreshPolicy;
82 static constexpr RawMetadataRefreshPolicy RefreshIfNeeded = RepoManagerFlags::RefreshIfNeeded;
83 static constexpr RawMetadataRefreshPolicy RefreshForced = RepoManagerFlags::RefreshForced;
84 static constexpr RawMetadataRefreshPolicy RefreshIfNeededIgnoreDelay = RepoManagerFlags::RefreshIfNeededIgnoreDelay;
85
86 using CacheBuildPolicy = RepoManagerFlags::CacheBuildPolicy;
87 static constexpr CacheBuildPolicy BuildIfNeeded = CacheBuildPolicy::BuildIfNeeded;
88 static constexpr CacheBuildPolicy BuildForced = CacheBuildPolicy::BuildForced;
89
91 using RefreshServiceBit = RepoManagerFlags::RefreshServiceBit;
92 static constexpr RefreshServiceBit RefreshService_restoreStatus = RefreshServiceBit::RefreshService_restoreStatus;
93 static constexpr RefreshServiceBit RefreshService_forceRefresh = RefreshServiceBit::RefreshService_forceRefresh;
94
95 using RefreshServiceFlags = RepoManagerFlags::RefreshServiceFlags;
96
98 using RefreshServiceOptions = RepoManagerFlags::RefreshServiceFlags;
99
107 bool repoEmpty() const;
108 RepoSizeType repoSize() const;
109 RepoConstIterator repoBegin() const;
110 RepoConstIterator repoEnd() const;
111 Iterable<RepoConstIterator> repos() const;
112
114 std::list<RepoInfo> knownRepositories() const
115 { return std::list<RepoInfo>(repoBegin(),repoEnd()); }
116
118 RepoInfo getRepo( const std::string & alias ) const;
120 RepoInfo getRepo( const RepoInfo & info_r ) const
121 { return getRepo( info_r.alias() ); }
122
124 bool hasRepo( const std::string & alias ) const;
126 bool hasRepo( const RepoInfo & info_r ) const
127 { return hasRepo( info_r.alias() ); }
128
132 static std::string makeStupidAlias( const Url & url_r = Url() );
134
138 RepoStatus metadataStatus( const RepoInfo &info ) const;
139
140 using RefreshCheckStatus = RepoManagerFlags::RefreshCheckStatus;
141 static constexpr RefreshCheckStatus REFRESH_NEEDED = RefreshCheckStatus::REFRESH_NEEDED;
142 static constexpr RefreshCheckStatus REPO_UP_TO_DATE = RefreshCheckStatus::REPO_UP_TO_DATE;
143 static constexpr RefreshCheckStatus REPO_CHECK_DELAYED = RefreshCheckStatus::REPO_CHECK_DELAYED;
144
199 RefreshCheckStatus checkIfToRefreshMetadata( const RepoInfo &info,
200 const Url &url,
201 RawMetadataRefreshPolicy policy = RefreshIfNeeded);
202
213 Pathname metadataPath( const RepoInfo &info ) const;
214
215
226 Pathname packagesPath( const RepoInfo &info ) const;
227
228
244 void refreshMetadata( const RepoInfo &info,
245 RawMetadataRefreshPolicy policy = RefreshIfNeeded,
246 const ProgressData::ReceiverFnc & progressrcv = ProgressData::ReceiverFnc() );
247
256 void cleanMetadata( const RepoInfo &info,
257 const ProgressData::ReceiverFnc & progressrcv = ProgressData::ReceiverFnc() );
258
267 void cleanPackages( const RepoInfo &info,
268 const ProgressData::ReceiverFnc & progressrcv = ProgressData::ReceiverFnc() );
269
273 RepoStatus cacheStatus( const RepoInfo &info ) const;
274
294 void buildCache( const RepoInfo &info,
295 CacheBuildPolicy policy = BuildIfNeeded,
296 const ProgressData::ReceiverFnc & progressrcv = ProgressData::ReceiverFnc() );
297
310 void cleanCache( const RepoInfo &info,
311 const ProgressData::ReceiverFnc & progressrcv = ProgressData::ReceiverFnc() );
312
318 bool isCached( const RepoInfo &info ) const;
319
320
330 void loadFromCache( const RepoInfo &info,
331 const ProgressData::ReceiverFnc & progressrcv = ProgressData::ReceiverFnc() );
332
340 void cleanCacheDirGarbage( const ProgressData::ReceiverFnc & progressrcv = ProgressData::ReceiverFnc() );
341
349 repo::RepoType probe( const Url & url, const Pathname & path ) const;
353 repo::RepoType probe( const Url & url ) const;
354
355
370 void addRepository( const RepoInfo &info,
371 const ProgressData::ReceiverFnc & progressrcv = ProgressData::ReceiverFnc() );
372
385 void addRepositories( const Url &url,
386 const ProgressData::ReceiverFnc & progressrcv = ProgressData::ReceiverFnc() );
392 void removeRepository( const RepoInfo & info,
393 const ProgressData::ReceiverFnc & progressrcv = ProgressData::ReceiverFnc() );
394
404 void modifyRepository( const std::string &alias,
405 const RepoInfo & newinfo,
406 const ProgressData::ReceiverFnc & progressrcv = ProgressData::ReceiverFnc() );
408 void modifyRepository( const RepoInfo & newinfo,
409 const ProgressData::ReceiverFnc & progressrcv = ProgressData::ReceiverFnc() )
410 { modifyRepository( newinfo.alias(), newinfo, progressrcv ); }
411
425 RepoInfo getRepositoryInfo( const std::string &alias,
426 const ProgressData::ReceiverFnc & progressrcv = ProgressData::ReceiverFnc() );
427
447 RepoInfo getRepositoryInfo( const Url & url,
448 const url::ViewOption & urlview = url::ViewOption::DEFAULTS,
449 const ProgressData::ReceiverFnc & progressrcv = ProgressData::ReceiverFnc() );
450
451
459
464 bool serviceEmpty() const;
465
471 ServiceSizeType serviceSize() const;
472
478 ServiceConstIterator serviceBegin() const;
479
484 ServiceConstIterator serviceEnd() const;
485
487 Iterable<ServiceConstIterator> services() const;
488
490 std::list<ServiceInfo> knownServices() const
491 { return std::list<ServiceInfo>(serviceBegin(),serviceEnd()); }
492
499 ServiceInfo getService( const std::string & alias ) const;
500
502 bool hasService( const std::string & alias ) const;
504
508 repo::ServiceType probeService( const Url &url ) const;
509
518 void addService( const std::string & alias, const Url& url );
519
527 void addService( const ServiceInfo & service );
528
537 void removeService( const std::string & alias );
539 void removeService( const ServiceInfo & service );
540
541
547 void refreshServices( const RefreshServiceOptions & options_r = RefreshServiceOptions() );
548
557 void refreshService( const std::string & alias, const RefreshServiceOptions & options_r = RefreshServiceOptions() );
559 void refreshService( const ServiceInfo & service, const RefreshServiceOptions & options_r = RefreshServiceOptions() );
560
577 void modifyService( const std::string & oldAlias, const ServiceInfo & service );
579 void modifyService( const ServiceInfo & service )
580 { modifyService( service.alias(), service ); }
581
586 void refreshGeoIp ( const RepoInfo::url_set &urls );
587
588 private:
592 struct MatchServiceAlias
593 {
594 public:
595 MatchServiceAlias( std::string alias_ ) : alias(std::move(alias_)) {}
596 bool operator()( const RepoInfo & info ) const
597 { return info.service() == alias; }
598 private:
599 std::string alias;
600 };
601
602 public:
603
636 template<typename OutputIterator>
637 void getRepositoriesInService( const std::string & alias,
638 OutputIterator out ) const
639 {
640 MatchServiceAlias filter(alias);
641
642 std::copy( boost::make_filter_iterator( filter, repoBegin(), repoEnd() ),
643 boost::make_filter_iterator( filter, repoEnd(), repoEnd() ),
644 out);
645 }
646
647 private:
649 RWCOW_pointer<Impl> _pimpl;
650 };
651
652
654 std::ostream & operator<<( std::ostream & str, const RepoManager & obj ) ZYPP_API;
655
657 inline Iterable<RepoManager::RepoConstIterator> RepoManager::repos() const
658 { return makeIterable( repoBegin(), repoEnd() ); }
659
661 inline Iterable<RepoManager::ServiceConstIterator> RepoManager::services() const
662 { return makeIterable( serviceBegin(), serviceEnd() ); }
663
665} // namespace zypp
667#endif // ZYPP2_REPOMANAGER_H
RepoException.h
RepoInfo.h
RepoManagerFlags.h
RepoManagerOptions.h
RepoStatus.h
RepoType.h
ServiceInfo.h
ServiceType.h
ZConfig.h
zypp::Iterable
Definition Iterable.h:37
zypp::Iterable::makeIterable
Iterable< TIterator > makeIterable(TIterator &&begin_r, TIterator &&end_r)
convenient construction.
Definition Iterable.h:88
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::RepoInfo::service
std::string service() const
Gets name of the service to which this repository belongs or empty string if it has been added manual...
Definition RepoInfo.cc:660
zypp::RepoInfo::url_set
std::list< Url > url_set
Definition RepoInfo.h:108
zypp::RepoManager
creates and provides information about known sources.
Definition RepoManager.h:59
zypp::RepoManager::hasRepo
bool hasRepo(const std::string &alias) const
Return whether there is a known repository for alias.
Definition RepoManager.cc:102
zypp::RepoManager::REPO_UP_TO_DATE
static constexpr RefreshCheckStatus REPO_UP_TO_DATE
repository not changed
Definition RepoManager.h:142
zypp::RepoManager::cleanCacheDirGarbage
void cleanCacheDirGarbage(const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc())
Remove any subdirectories of cache directories which no longer belong to any of known repositories.
Definition RepoManager.cc:169
zypp::RepoManager::cleanMetadata
void cleanMetadata(const RepoInfo &info, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc())
Clean local metadata.
Definition RepoManager.cc:144
zypp::RepoManager::RefreshIfNeeded
static constexpr RawMetadataRefreshPolicy RefreshIfNeeded
Definition RepoManager.h:82
zypp::RepoManager::getRepo
RepoInfo getRepo(const RepoInfo &info_r) const
Definition RepoManager.h:120
zypp::RepoManager::RefreshIfNeededIgnoreDelay
static constexpr RawMetadataRefreshPolicy RefreshIfNeededIgnoreDelay
Definition RepoManager.h:84
zypp::RepoManager::ServiceConstIterator
ServiceSet::const_iterator ServiceConstIterator
Definition RepoManager.h:68
zypp::RepoManager::RefreshService_restoreStatus
static constexpr RefreshServiceBit RefreshService_restoreStatus
Definition RepoManager.h:92
zypp::RepoManager::BuildForced
static constexpr CacheBuildPolicy BuildForced
Definition RepoManager.h:88
zypp::RepoManager::isCached
bool isCached(const RepoInfo &info) const
Whether a repository exists in cache.
Definition RepoManager.cc:163
zypp::RepoManager::hasRepo
bool hasRepo(const RepoInfo &info_r) const
Definition RepoManager.h:126
zypp::RepoManager::getRepo
RepoInfo getRepo(const std::string &alias) const
Find RepoInfo by alias or return RepoInfo::noRepo.
Definition RepoManager.cc:99
zypp::RepoManager::_pimpl
RWCOW_pointer< Impl > _pimpl
Pointer to implementation.
Definition RepoManager.h:649
zypp::RepoManager::knownServices
std::list< ServiceInfo > knownServices() const
List of known services.
Definition RepoManager.h:490
zypp::RepoManager::RawMetadataRefreshPolicy
RepoManagerFlags::RawMetadataRefreshPolicy RawMetadataRefreshPolicy
Definition RepoManager.h:81
zypp::RepoManager::cleanCache
void cleanCache(const RepoInfo &info, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc())
clean local cache
Definition RepoManager.cc:160
zypp::RepoManager::addRepository
void addRepository(const RepoInfo &info, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc())
Adds a repository to the list of known repositories.
Definition RepoManager.cc:178
zypp::RepoManager::repoEmpty
bool repoEmpty() const
Definition RepoManager.cc:87
zypp::RepoManager::metadataPath
Pathname metadataPath(const RepoInfo &info) const
Path where the metadata is downloaded and kept.
Definition RepoManager.cc:131
zypp::RepoManager::RefreshService_forceRefresh
static constexpr RefreshServiceBit RefreshService_forceRefresh
Definition RepoManager.h:93
zypp::RepoManager::ServiceSizeType
ServiceSet::size_type ServiceSizeType
Definition RepoManager.h:69
zypp::RepoManager::RefreshServiceFlags
RepoManagerFlags::RefreshServiceFlags RefreshServiceFlags
Definition RepoManager.h:95
zypp::RepoManager::packagesPath
Pathname packagesPath(const RepoInfo &info) const
Path where the rpm packages are downloaded and kept.
Definition RepoManager.cc:134
zypp::RepoManager::cacheStatus
RepoStatus cacheStatus(const RepoInfo &info) const
Status of metadata cache.
Definition RepoManager.cc:150
zypp::RepoManager::addRepositories
void addRepositories(const Url &url, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc())
Adds repositores from a repo file to the list of known repositories.
Definition RepoManager.cc:192
zypp::RepoManager::refreshMetadata
void refreshMetadata(const RepoInfo &info, RawMetadataRefreshPolicy policy=RefreshIfNeeded, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc())
Refresh local raw cache.
Definition RepoManager.cc:137
zypp::RepoManager::REFRESH_NEEDED
static constexpr RefreshCheckStatus REFRESH_NEEDED
refresh is needed
Definition RepoManager.h:141
zypp::RepoManager::serviceEnd
ServiceConstIterator serviceEnd() const
Iterator to place behind last service in internal storage.
Definition RepoManager.cc:228
zypp::RepoManager::CacheBuildPolicy
RepoManagerFlags::CacheBuildPolicy CacheBuildPolicy
Definition RepoManager.h:86
zypp::RepoManager::REPO_CHECK_DELAYED
static constexpr RefreshCheckStatus REPO_CHECK_DELAYED
refresh is delayed due to settings
Definition RepoManager.h:143
zypp::RepoManager::RefreshForced
static constexpr RawMetadataRefreshPolicy RefreshForced
Definition RepoManager.h:83
zypp::RepoManager::serviceBegin
ServiceConstIterator serviceBegin() const
Iterator to first service in internal storage.
Definition RepoManager.cc:225
zypp::RepoManager::RefreshCheckStatus
RepoManagerFlags::RefreshCheckStatus RefreshCheckStatus
Definition RepoManager.h:140
zypp::RepoManager::modifyService
void modifyService(const ServiceInfo &service)
Definition RepoManager.h:579
zypp::RepoManager::repoSize
RepoSizeType repoSize() const
Definition RepoManager.cc:90
zypp::RepoManager::modifyRepository
void modifyRepository(const std::string &alias, const RepoInfo &newinfo, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc())
Modify repository attributes.
Definition RepoManager.cc:202
zypp::RepoManager::services
Iterable< ServiceConstIterator > services() const
Iterate the known services.
Definition RepoManager.h:661
zypp::RepoManager::removeRepository
void removeRepository(const RepoInfo &info, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc())
Remove the best matching repository from known repos list.
Definition RepoManager.cc:195
zypp::RepoManager::modifyRepository
void modifyRepository(const RepoInfo &newinfo, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc())
Definition RepoManager.h:408
zypp::RepoManager::BuildIfNeeded
static constexpr CacheBuildPolicy BuildIfNeeded
Definition RepoManager.h:87
zypp::RepoManager::RefreshServiceBit
RepoManagerFlags::RefreshServiceBit RefreshServiceBit
Flags for tuning RefreshService.
Definition RepoManager.h:91
zypp::RepoManager::checkIfToRefreshMetadata
RefreshCheckStatus checkIfToRefreshMetadata(const RepoInfo &info, const Url &url, RawMetadataRefreshPolicy policy=RefreshIfNeeded)
Checks whether to refresh metadata for specified repository and url.
Definition RepoManager.cc:128
zypp::RepoManager::RepoSizeType
RepoSet::size_type RepoSizeType
Definition RepoManager.h:74
zypp::RepoManager::knownRepositories
std::list< RepoInfo > knownRepositories() const
List of known repositories.
Definition RepoManager.h:114
zypp::RepoManager::repoBegin
RepoConstIterator repoBegin() const
Definition RepoManager.cc:93
zypp::RepoManager::RepoSet
std::set< RepoInfo > RepoSet
RepoInfo typedefs.
Definition RepoManager.h:72
zypp::RepoManager::repos
Iterable< RepoConstIterator > repos() const
Iterate the known repositories.
Definition RepoManager.h:657
zypp::RepoManager::buildCache
void buildCache(const RepoInfo &info, CacheBuildPolicy policy=BuildIfNeeded, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc())
Refresh local cache.
Definition RepoManager.cc:153
zypp::RepoManager::RefreshServiceOptions
RepoManagerFlags::RefreshServiceFlags RefreshServiceOptions
Options tuning RefreshService.
Definition RepoManager.h:98
zypp::RepoManager::RepoManager
RepoManager(RepoManagerOptions options=RepoManagerOptions())
Definition repomanager.cc:239
zypp::RepoManager::getRepositoriesInService
void getRepositoriesInService(const std::string &alias, OutputIterator out) const
fill to output iterator repositories in service name.
Definition RepoManager.h:637
zypp::RepoManager::loadFromCache
void loadFromCache(const RepoInfo &info, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc())
Load resolvables into the pool.
Definition RepoManager.cc:166
zypp::RepoManager::cleanPackages
void cleanPackages(const RepoInfo &info, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc())
Clean local package cache.
Definition RepoManager.cc:147
zypp::RepoManager::repoEnd
RepoConstIterator repoEnd() const
Definition RepoManager.cc:96
zypp::RepoManager::modifyService
void modifyService(const std::string &oldAlias, const ServiceInfo &service)
Modifies service file (rewrites it with new values) and underlying repositories if needed.
Definition RepoManager.cc:261
zypp::RepoManager::RepoConstIterator
RepoSet::const_iterator RepoConstIterator
Definition RepoManager.h:73
zypp::RepoManager::probe
repo::RepoType probe(const Url &url, const Pathname &path) const
Probe repo metadata type.
Definition RepoManager.cc:172
zypp::RepoManager::ServiceSet
std::set< ServiceInfo > ServiceSet
ServiceInfo typedefs.
Definition RepoManager.h:67
zypp::RepoStatus
Track changing files or directories.
Definition RepoStatus.h:41
zypp::ServiceInfo
Service data.
Definition ServiceInfo.h:37
zypp::Url
Url manipulation class.
Definition Url.h:93
zypp::filesystem::Pathname
Pathname.
Definition Pathname.h:47
zypp::repo::RepoInfoBase::alias
std::string alias() const
unique identifier for this source.
Definition RepoInfoBase.cc:111
std
Definition Arch.h:364
str
String related utilities and Regular expression matching.
zypp::RepoManagerFlags::RefreshCheckStatus
RefreshCheckStatus
Possibly return state of RepoManager::checkIfToRefreshMetadata function.
Definition RepoManagerFlags.h:47
zypp::RepoManagerFlags::CacheBuildPolicy
CacheBuildPolicy
Definition RepoManagerFlags.h:28
zypp::RepoManagerFlags::RawMetadataRefreshPolicy
RawMetadataRefreshPolicy
Definition RepoManagerFlags.h:21
zypp::RepoManagerFlags::RefreshIfNeededIgnoreDelay
@ RefreshIfNeededIgnoreDelay
Definition RepoManagerFlags.h:24
zypp::RepoManagerFlags::RefreshForced
@ RefreshForced
Definition RepoManagerFlags.h:23
zypp::RepoManagerFlags::RefreshIfNeeded
@ RefreshIfNeeded
Definition RepoManagerFlags.h:22
zypp::RepoManagerFlags::RefreshServiceBit
RefreshServiceBit
Flags for tuning RefreshService.
Definition RepoManagerFlags.h:35
zypp::filter
Definition Filter.h:29
zypp::url
Url details namespace.
Definition UrlBase.cc:58
zypp
Easy-to use interface to the ZYPP dependency resolver.
Definition Application.cc:20
zypp::readRepoFile
std::list< RepoInfo > readRepoFile(const Url &repo_file)
Parses repo_file and returns a list of RepoInfo objects corresponding to repositories found within th...
Definition RepoManager.cc:272
zypp::operator<<
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
Definition SerialNumber.cc:52
zypp::ZYPP_API
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
Definition Arch.h:247
zypp::RWCOW_pointer
RW_pointer supporting 'copy on write' functionality.
Definition PtrTypes.h:469
zypp::RepoManagerOptions
Repo manager settings.
Definition RepoManagerOptions.h:26
zypp::RepoManager::Impl
RepoManager implementation.
Definition RepoManager.cc:39
zypp::RepoManager::MatchServiceAlias
Functor thats filter RepoInfo by service which it belongs to.
Definition RepoManager.h:593
zypp::RepoManager::MatchServiceAlias::MatchServiceAlias
MatchServiceAlias(std::string alias_)
Definition RepoManager.h:595
zypp::RepoManager::MatchServiceAlias::operator()
bool operator()(const RepoInfo &info) const
Definition RepoManager.h:596
zypp::RepoManager::MatchServiceAlias::alias
std::string alias
Definition RepoManager.h:599
zypp::repo::RepoType
Repository type enumeration.
Definition RepoType.h:29
zypp::repo::ServiceType
Service type enumeration.
Definition ServiceType.h:27
zypp::url::ViewOption
Url::asString() view options.
Definition UrlBase.h:41
Pathname.h
Flags.h
Iterator.h
PtrTypes.h