12 #ifndef ZYPP_SAT_POOL_H 13 #define ZYPP_SAT_POOL_H 79 void rootDir(
const Pathname & root_r );
83 bool reposEmpty()
const;
89 RepositoryIterator reposBegin()
const;
92 RepositoryIterator reposEnd()
const;
96 {
return makeIterable( reposBegin(), reposEnd() ); }
102 Repository reposInsert(
const std::string & alias_r );
107 Repository reposFind(
const std::string & alias_r )
const;
113 { reposFind( alias_r ).eraseFromPool(); }
120 {
while ( ! reposEmpty() ) reposErase( reposBegin()->alias() ); }
124 static const std::string & systemRepoAlias();
163 bool solvablesEmpty()
const;
169 SolvableIterator solvablesBegin()
const;
172 SolvableIterator solvablesEnd()
const;
176 {
return makeIterable( solvablesBegin(), solvablesEnd() ); }
181 template<
class TFilter>
182 filter_iterator<TFilter,SolvableIterator>
filterBegin(
const TFilter & filter_r )
const 183 {
return make_filter_iterator( filter_r, solvablesBegin(), solvablesEnd() ); }
185 template<
class TFilter>
186 filter_iterator<TFilter,SolvableIterator>
filterEnd(
const TFilter & filter_r )
const 187 {
return make_filter_iterator( filter_r, solvablesEnd(), solvablesEnd() ); }
205 void setTextLocale(
const Locale & locale_r );
211 void setRequestedLocales(
const LocaleSet & locales_r );
216 bool addRequestedLocale(
const Locale & locale_r );
221 bool eraseRequestedLocale(
const Locale & locale_r );
226 const LocaleSet & getRequestedLocales()
const;
229 bool isRequestedLocale(
const Locale & locale_r )
const;
233 void initRequestedLocales(
const LocaleSet & locales_r );
236 const LocaleSet & getAddedRequestedLocales()
const;
239 const LocaleSet & getRemovedRequestedLocales()
const;
246 const LocaleSet & getAvailableLocales()
const;
249 bool isAvailableLocale(
const Locale & locale_r )
const;
269 Queue autoInstalled()
const;
271 void setAutoInstalled(
const Queue & autoInstalled_r );
295 {
return lhs.
get() == rhs.
get(); }
299 {
return lhs.
get() != rhs.
get(); }
310 #endif // ZYPP_SAT_POOL_H
A Solvable object within the sat Pool.
Container of Solvable providing a Capability (read only).
ZYPP_DEPRECATED bool multiversionEmpty() const
void reposEraseAll()
Remove all repos from the pool.
detail::size_type size_type
std::unordered_set< Locale > LocaleSet
std::ostream & operator<<(std::ostream &str, const FileConflicts &obj)
String related utilities and Regular expression matching.
What is known about a repository.
bool operator==(const Pool &lhs, const Pool &rhs)
filter_iterator< TFilter, SolvableIterator > filterEnd(const TFilter &filter_r) const
void reposErase(const std::string &alias_r)
Remove a Repository named alias_r.
Iterate over valid Solvables in the pool.
WhatProvides whatProvides(Capability cap_r) const
Conainer of all Solvable providing cap_r.
Define a set of Solvables by ident and provides.
Pool(const detail::PoolMember &)
Ctor from PoolMember.
static Pool instance()
Singleton ctor.
Backlink to the associated PoolImpl.
filter_iterator< TFilter, SolvableIterator > filterBegin(const TFilter &filter_r) const
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
detail::CPool * get() const
Expert backdoor.
void updateSolvFileIndex(const Pathname &solvfile_r)
Create solv file content digest for zypper bash completion.
Iterable< SolvableIterator > solvables() const
Iterate the solvables.
Simple serial number provider.
'Language[_Country]' codes.
Libsolv Id queue wrapper.
::s_Pool CPool
Wrapped libsolv C data type exposed as backdoor.
bool operator!=(const Pool &lhs, const Pool &rhs)
Easy-to use interface to the ZYPP dependency resolver.
Iterable< RepositoryIterator > repos() const
Iterate the repositories.
#define ZYPP_DEPRECATED
The ZYPP_DEPRECATED macro can be used to trigger compile-time warnings with gcc >= 3...
Solvable set wrapper to allow adding additional convenience iterators.