12 #ifndef ZYPP_SAT_REPOSITORY_H
13 #define ZYPP_SAT_REPOSITORY_H
42 typedef filter_iterator<detail::ByRepository, sat::detail::SolvableIterator>
SolvableIterator;
65 explicit operator bool()
const
66 {
return get() !=
nullptr; }
84 std::string
alias()
const;
87 std::string
name()
const;
90 std::string
label()
const;
160 bool hasKeyword(
const std::string & val_r )
const;
206 class ProductInfoIterator;
267 struct EraseFromPool;
285 void addSolv(
const Pathname & file_r );
294 void addHelix(
const Pathname & file_r );
333 {
return lhs.
get() == rhs.
get(); }
337 {
return lhs.
get() != rhs.
get(); }
341 {
return lhs.
get() < rhs.
get(); }
364 Repository::ProductInfoIterator
365 , sat::LookupAttr::iterator
367 , boost::forward_traversal_tag
376 std::string
label()
const;
447 , sat::detail::CRepo **
449 , boost::forward_traversal_tag
504 #endif // ZYPP_SAT_REPOSITORY_H
Repository repository() const
The Repository this Solvable belongs to.
RepoInfo info() const
Return any associated RepoInfo.
RepositoryIterator(sat::detail::CRepo **p)
Functor filtering Solvable by Repository.
A Solvable object within the sat Pool.
sat::ArrayAttr< std::string, std::string > Keywords
std::string alias() const
Short unique string to identify a repo.
std::string name() const
Label to display for this repo.
sat::Solvable::IdType addSolvable()
void addSolv(const Pathname &file_r)
Load Solvables from a solv-file.
IdType id() const
Expert backdoor.
bool operator<(const Repository &lhs, const Repository &rhs)
Iterable< SolvableIterator > solvables() const
Iterate the repositories Solvables.
std::string label() const
Product label.
::_Repo CRepo
Wrapped libsolv C data type exposed as backdoor.
sat::Solvable::IdType addSolvables(unsigned count_r)
Add count_r new empty Solvable to this Repository.
bool operator!=(const Repository &lhs, const Repository &rhs)
static const RepoIdType noRepoId(0)
Id to denote Repo::noRepository.
void clearInfo()
Remove any RepoInfo set for this repository.
SolvableIterator solvablesEnd() const
Iterator behind the last Solvable.
What is known about a repository.
CRepo * RepoIdType
Id type to connect Repo and sat-repo.
Date generatedTimestamp() const
Timestamp when this repository was generated.
Common Platform Enumearation (2.3) See http://cpe.mitre.org/ for more information on the Common Platf...
Repository()
Default ctor creates noRepository.
LookupAttr::TransformIterator based container to retrieve list attributes.
CpeId cpeId() const
The Common Platform Enumeration name for this product.
int satInternalSubPriority() const
bool isSystemRepo() const
Return whether this is the system repository.
ByRepository(const Repository &repository_r)
std::string ContentRevision
Iterable< ProductInfoIterator > compatibleWithProduct() const
Iterate the repository compatible distros.
filter_iterator< detail::ByRepository, sat::detail::SolvableIterator > SolvableIterator
bool isUpdateRepo() const
Hint whether the Repo may provide updates for a product.
sat::detail::size_type size_type
bool providesUpdatesFor(const CpeId &cpeid_r) const
Hint whether the Repo may provide updates for a product identified by it's CpeId. ...
Repository nextInPool() const
Return next Repository in Pool (or noRepository).
std::string asUserString() const
User string: label (alias or name)
ContentIdentifier contentIdentifier() const
Unique string identifying a repositories content.
Functor removing Repository from it's Pool.
Store and operate on date (time_t).
SolvableIterator solvablesBegin() const
Iterator to the first Solvable.
Backlink to the associated PoolImpl.
sat::detail::CRepo * get() const
Expert backdoor.
bool operator()(const sat::Solvable &slv_r) const
std::ostream & operator<<(std::ostream &str, const Exception &obj)
void setInfo(const RepoInfo &info_r)
Set RepoInfo for this repository.
Date suggestedExpirationTimestamp() const
Suggested expiration timestamp.
void operator()(Repository repository_r) const
friend class boost::iterator_core_access
Repository(IdType id_r)
PoolImpl ctor.
Query class for Repository related products.
ContentRevision contentRevision() const
Timestamp or arbitrary user supplied string.
bool hasKeyword(const std::string &val_r) const
Whether val_r is present in keywords.
Iterable< ProductInfoIterator > updatesProduct() const
Iterate distos the repository provides upadates for.
Keywords keywords() const
repository keywords (tags)
bool operator==(const Repository &lhs, const Repository &rhs)
bool solvablesEmpty() const
Whether Repository contains solvables.
ByRepository(sat::detail::RepoIdType id_r)
bool hasContentIdentifier(const ContentIdentifier &id_r) const
Whether id_r matches this repos content identifier.
std::string label() const
Alias or name, according to ZConfig::repoLabelIsAlias.
std::string ContentIdentifier
size_type solvablesSize() const
Number of solvables in Repository.
void addHelix(const Pathname &file_r)
Load Solvables from a helix-file.
Repository dereference() const
static const Repository noRepository
Represents no Repository.
int satInternalPriority() const
libsolv internal priorities.
void eraseFromPool()
Remove this Repository from it's Pool.
friend class boost::iterator_core_access
ProductInfoIterator updatesProductEnd() const
Get an iterator to the end of distos the repository provides upadates for.
sat::detail::RepoIdType IdType
static const std::string & systemRepoAlias()
Reserved system repository alias .
sat::detail::SolvableIdType IdType
ProductInfoIterator compatibleWithProductEnd() const
Get an iterator to the end of the repository compatible distros.
ProductInfoIterator updatesProductBegin() const
Get an iterator to the beginning of distos the repository provides upadates for.
std::ostream & dumpAsXmlOn(std::ostream &str, const Tp &obj, const std::string &name_r)
bool maybeOutdated() const
The suggested expiration date of this repository already passed.
ProductInfoIterator compatibleWithProductBegin() const
Get an iterator to the beginning of the repository compatible distros.