12 #ifndef ZYPP2_REPOSITORYINFO_H 13 #define ZYPP2_REPOSITORYINFO_H 19 #include <zypp/APIConfig.h> 455 void addContent(
const std::string & keyword_r );
457 template <
class TIterator>
461 template <
class TContainer>
470 bool hasContent(
const std::string & keyword_r )
const;
472 template <
class TIterator>
474 {
for_( it, begin_r, end_r )
if ( !
hasContent( *it ) )
return false;
return true; }
476 template <
class TContainer>
478 {
return hasContentAll( container_r.begin(), container_r.end() ); }
480 template <
class TIterator>
482 {
for_( it, begin_r, end_r )
if (
hasContent( *it ) )
return true;
return false; }
484 template <
class TContainer>
486 {
return hasContentAny( container_r.begin(), container_r.end() ); }
504 bool hasLicense(
const std::string & name_r )
const;
540 std::ostream &
dumpOn( std::ostream &
str )
const override;
556 std::ostream &
dumpAsXmlOn( std::ostream &
str,
const std::string & content =
"" )
const override;
585 #endif // ZYPP2_REPOSITORYINFO_H
void setBaseUrl(Url url)
Clears current base URL list and adds url.
Pathname path() const
Repository path.
unsigned priority() const
Repository priority for solver.
bool hasLicense() const
Whether there is a license associated with the repo.
url_set gpgKeyUrls() const
The list of gpgkey URLs defined for this repo.
void setGpgKeyUrl(const Url &gpgkey)
(leagcy API) Set the gpgkey URL defined for this repo
static unsigned defaultPriority()
The default priority (99).
Url rawGpgKeyUrl() const
(leagcy API) The 1st raw gpgkey URL defined for this repo (no variables replaced) ...
Url rawUrl() const
Pars pro toto: The first repository raw url (no variables replaced)
const std::set< std::string > & contentKeywords() const
Content keywords defined.
boost::logic::tribool TriBool
3-state boolean logic (true, false and indeterminate).
bool hasContentAll(TIterator begin_r, TIterator end_r) const
std::string service() const
Gets name of the service to which this repository belongs or empty string if it has been added manual...
void setProbedType(const repo::RepoType &t) const
This allows to adjust the RepoType lazy, from NONE to some probed value, even for const objects...
void setPriority(unsigned newval_r)
Set repository priority for solver.
RWCOW_pointer< Impl > _pimpl
Pointer to implementation.
Pathname provideKey(const std::string &keyID_r, const Pathname &targetDirectory_r) const
downloads all configured gpg keys into the defined directory
void setMirrorListUrl(const Url &url)
Set mirror list url.
std::unordered_set< Locale > LocaleSet
#define for_(IT, BEG, END)
Convenient for-loops using iterator.
RepoInfo & operator=(const RepoInfo &)=default
bool pkgGpgCheckIsMandatory() const
Mandatory check (pkgGpgCheck is not off) must ask to confirm using unsigned packages.
url_set rawGpgKeyUrls() const
The list of raw gpgkey URLs defined for this repo (no variables replaced)
String related utilities and Regular expression matching.
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
What is known about a repository.
void setGpgCheck(TriBool value_r)
Set the value for gpgCheck (or indeterminate to use the default).
Url gpgKeyUrl() const
(leagcy API) The 1st gpgkey URL defined for this repo
bool repoGpgCheck() const
Whether the signature of repo metadata should be checked for this repo.
void setValidRepoSignature(TriBool value_r)
Set the value for validRepoSignature (or indeterminate if unsigned).
urls_const_iterator baseUrlsBegin() const
iterator that points at begin of repository urls
bool hasContentAny(TIterator begin_r, TIterator end_r) const
void setMirrorListUrls(url_set urls)
Like setMirrorListUrl but take an url_set.
bool baseUrlsEmpty() const
whether repository urls are available
Url url() const
Pars pro toto: The first repository url.
Url mirrorListUrl() const
Url of a file which contains a list of repository urls.
bool keepPackages() const
Whether packages downloaded from this repository will be kept in local cache.
bool hasContentAll(const TContainer &container_r) const
bool gpgKeyUrlsEmpty() const
Whether gpgkey URLs are defined.
GpgCheck
Some predefined settings.
bool pkgGpgCheck() const
Whether the signature of rpm packages should be checked for this repo.
bool repoGpgCheckIsMandatory() const
Mandatory check (repoGpgCheck is on) must ask to confirm using unsigned repos.
void setRepoGpgCheck(TriBool value_r)
Set the value for repoGpgCheck (or indeterminate to use the default).
Url rawMirrorListUrl() const
The raw mirrorListUrl (no variables replaced).
void setPath(const Pathname &path)
set the product path.
TriBool validRepoSignature() const
Whether the repo metadata are signed and successfully validated or indeterminate if unsigned...
LocaleSet getLicenseLocales() const
Return the locales the license is available for.
void setService(const std::string &name)
sets service which added this repository
shared_ptr< const RepoInfo > RepoInfo_constPtr
void setMetadataPath(const Pathname &path)
Set the path where the local metadata is stored.
bool baseUrlSet() const
Whether there are manualy configured repository urls.
void getRawGpgChecks(TriBool &g_r, TriBool &r_r, TriBool &p_r) const
Raw values for RepoManager.
void setType(const repo::RepoType &t)
set the repository type
bool gpgCheck() const
Whether default signature checking should be performed.
bool hasContent() const
Check for content keywords.
void setKeepPackages(bool keep)
Set if packaqes downloaded from this repository will be kept in local cache.
std::string getLicense(const Locale &lang_r=Locale()) const
Return the best license for the current (or a specified) locale.
url_set::size_type urls_size_type
std::ostream & dumpOn(std::ostream &str) const override
Write a human-readable representation of this RepoInfo object into the str stream.
bool requireStatusWithMediaFile() const
Returns true if this repository requires the media.1/media file to be included in the metadata status...
Pathname metadataPath() const
Path where this repo metadata was read from.
transform_iterator< repo::RepoVariablesUrlReplacer, url_set::const_iterator > urls_const_iterator
std::ostream & dumpAsXmlOn(std::ostream &str, const std::string &content="") const override
Write an XML representation of this RepoInfo object.
bool usesAutoMetadataPaths() const
Whether metadataPath uses AUTO% setup.
bool hasContentAny(const TContainer &container_r) const
void setPackagesPath(const Pathname &path)
set the path where the local packages are stored
'Language[_Country]' codes.
void setMetalinkUrl(const Url &url)
Like setMirrorListUrl but expect metalink format.
void setGpgKeyUrls(url_set urls)
Set a list of gpgkey URLs defined for this repo.
url_set rawBaseUrls() const
The complete set of raw repository urls (no variables replaced)
void setTargetDistribution(const std::string &targetDistribution)
Sets the distribution for which is this repository meant.
bool needToAcceptLicense() const
Whether the repo license has to be accepted, e.g.
std::ostream & dumpAsIniOn(std::ostream &str) const override
Write this RepoInfo object into str in a .repo file format.
std::list< RepoInfo > RepoInfoList
void addBaseUrl(Url url)
Add a base url.
std::string name() const
Repository name.
void addContentFrom(TIterator begin_r, TIterator end_r)
std::string targetDistribution() const
Distribution for which is this repository meant.
Pathname packagesPath() const
Path where this repo packages are cached.
void setBaseUrls(url_set urls)
Clears current base URL list and adds an url_set.
static const RepoInfo noRepo
Represents no Repository (one with an empty alias).
Base class implementing common features of RepoInfo and ServiceInfo.
void setMetalinkUrls(url_set urls)
Like setMirrorListUrls but expect metalink format.
urls_const_iterator baseUrlsEnd() const
iterator that points at end of repository urls
void addContent(const std::string &keyword_r)
Add content keywords.
shared_ptr< RepoInfo > RepoInfo_Ptr
urls_size_type baseUrlsSize() const
number of repository urls
urls_size_type gpgKeyUrlsSize() const
Number of gpgkey URLs defined.
Easy-to use interface to the ZYPP dependency resolver.
static unsigned noPriority()
The least priority (unsigned(-1)).
url_set baseUrls() const
The complete set of repository urls.
void setPkgGpgCheck(TriBool value_r)
Set the value for pkgGpgCheck (or indeterminate to use the default).
repo::RepoType type() const
Type of repository,.
void addContentFrom(const TContainer &container_r)
Repository type enumeration.
friend std::ostream & operator<<(std::ostream &str, const RepoInfo &obj)