12 #ifndef ZYPP_SAT_REPOSITORY_H 13 #define ZYPP_SAT_REPOSITORY_H 42 using SolvableIterator = filter_iterator<detail::ByRepository, sat::detail::SolvableIterator>;
70 explicit operator bool()
const 71 {
return get() !=
nullptr; }
74 static const std::string & systemRepoAlias();
77 bool isSystemRepo()
const;
89 std::string alias()
const;
92 std::string name()
const;
95 std::string label()
const;
105 ContentRevision contentRevision()
const;
118 ContentIdentifier contentIdentifier()
const;
121 bool hasContentIdentifier(
const ContentIdentifier & id_r )
const;
139 Date generatedTimestamp()
const;
157 Date suggestedExpirationTimestamp()
const;
162 Keywords keywords()
const;
165 bool hasKeyword(
const std::string & val_r )
const;
175 bool maybeOutdated()
const;
183 bool isUpdateRepo()
const;
191 bool providesUpdatesFor(
const CpeId & cpeid_r )
const;
194 bool solvablesEmpty()
const;
200 SolvableIterator solvablesBegin()
const;
203 SolvableIterator solvablesEnd()
const;
211 class ProductInfoIterator;
220 ProductInfoIterator compatibleWithProductBegin()
const;
227 ProductInfoIterator compatibleWithProductEnd()
const;
241 ProductInfoIterator updatesProductBegin()
const;
248 ProductInfoIterator updatesProductEnd()
const;
262 void setInfo(
const RepoInfo & info_r );
269 void eraseFromPool();
272 struct EraseFromPool;
290 void addSolv(
const Pathname & file_r );
299 void addHelix(
const Pathname & file_r );
308 void addTesttags(
const Pathname &file_r);
314 {
return addSolvables( 1 ); }
330 int satInternalPriority()
const;
331 int satInternalSubPriority()
const;
346 {
return lhs.
get() == rhs.
get(); }
350 {
return lhs.
get() != rhs.
get(); }
354 {
return lhs.
get() < rhs.
get(); }
377 Repository::ProductInfoIterator
378 , sat::LookupAttr::iterator
380 , boost::forward_traversal_tag
389 std::string
label()
const;
460 , sat::detail::CRepo **
462 , boost::forward_traversal_tag
476 friend class boost::iterator_core_access;
517 #endif // ZYPP_SAT_REPOSITORY_H RepositoryIterator(sat::detail::CRepo **p)
Functor filtering Solvable by Repository.
A Solvable object within the sat Pool.
sat::Solvable::IdType addSolvable()
bool operator<(const Repository &lhs, const Repository &rhs)
ProductInfoIterator compatibleWithProductBegin() const
Get an iterator to the beginning of the repository compatible distros.
::s_Repo CRepo
Wrapped libsolv C data type exposed as backdoor.
void operator()(Repository repository_r) const
bool operator!=(const Repository &lhs, const Repository &rhs)
static const RepoIdType noRepoId(0)
Id to denote Repo::noRepository.
std::string ContentRevision
ProductInfoIterator compatibleWithProductEnd() const
Get an iterator to the end of the repository compatible distros.
String related utilities and Regular expression matching.
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
What is known about a repository.
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.
std::string label() const
Product label.
filter_iterator< detail::ByRepository, sat::detail::SolvableIterator > SolvableIterator
Iterable< SolvableIterator > solvables() const
Iterate the repositories Solvables.
ByRepository(const Repository &repository_r)
sat::detail::size_type size_type
CpeId cpeId() const
The Common Platform Enumeration name for this product.
Repository repository() const
The Repository this Solvable belongs to.
Functor removing Repository from its Pool.
Store and operate on date (time_t).
SolvableIterator solvablesEnd() const
Iterator behind the last Solvable.
std::ostream & dumpAsXmlOn(std::ostream &str, const Repository &obj)
Backlink to the associated PoolImpl.
sat::detail::CRepo * get() const
Expert backdoor.
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
friend class boost::iterator_core_access
Iterable< ProductInfoIterator > updatesProduct() const
Iterate distos the repository provides upadates for.
SolvableIterator solvablesBegin() const
Iterator to the first Solvable.
Query class for Repository related products.
Iterable< ProductInfoIterator > compatibleWithProduct() const
Iterate the repository compatible distros.
bool operator()(const sat::Solvable &slv_r) const
std::string ContentIdentifier
sat::detail::RepoIdType IdType
bool operator==(const Repository &lhs, const Repository &rhs)
ProductInfoIterator updatesProductBegin() const
Get an iterator to the beginning of distos the repository provides upadates for.
std::string asUserString() const
User string: label (alias or name)
ByRepository(sat::detail::RepoIdType id_r)
CRepo * RepoIdType
Id type to connect Repo and sat-repo.
static const Repository noRepository
Represents no Repository.
ProductInfoIterator updatesProductEnd() const
Get an iterator to the end of distos the repository provides upadates for.
sat::detail::SolvableIdType IdType
void eraseFromPool()
Remove this Repository from its Pool.
Repository dereference() const
IdType id() const
Expert backdoor.
Easy-to use interface to the ZYPP dependency resolver.