#include <Pool.h>
Public Types | |
typedef detail::SolvableIterator | SolvableIterator |
typedef zypp::detail::RepositoryIterator | RepositoryIterator |
typedef detail::size_type | size_type |
Public Member Functions | |
Pool (const detail::PoolMember &) | |
Ctor from PoolMember. | |
size_type | capacity () const |
Internal array size for stats only. | |
const SerialNumber & | serial () const |
Housekeeping data serial number. | |
void | prepare () const |
Update housekeeping data if necessary (e.g. | |
bool | reposEmpty () const |
Whether Pool contains repos. | |
size_type | reposSize () const |
Number of repos in Pool. | |
RepositoryIterator | reposBegin () const |
Iterator to the first Repository. | |
RepositoryIterator | reposEnd () const |
Iterator behind the last Repository. | |
Repository | reposInsert (const std::string &alias_r) |
Return a Repository named alias_r . | |
Repository | reposFind (const std::string &alias_r) const |
Find a Repository named alias_r . | |
void | reposErase (const std::string &alias_r) |
Remove a Repository named alias_r . | |
Repository | findSystemRepo () const |
Return the system repository if it is on the pool. | |
Repository | systemRepo () |
Return the system repository, create it if missing. | |
Repository | addRepoSolv (const Pathname &file_r, const std::string &name_r) |
Load Solvables from a solv-file into a Repository named name_r . | |
Repository | addRepoSolv (const Pathname &file_r) |
Repository | addRepoSolv (const Pathname &file_r, const RepoInfo &info_r) |
Repository | addRepoHelix (const Pathname &file_r, const std::string &name_r) |
Load Solvables from a helix-file into a Repository named name_r . | |
Repository | addRepoHelix (const Pathname &file_r) |
Repository | addRepoHelix (const Pathname &file_r, const RepoInfo &info_r) |
bool | solvablesEmpty () const |
Whether Pool contains solvables. | |
size_type | solvablesSize () const |
Number of solvables in Pool. | |
SolvableIterator | solvablesBegin () const |
Iterator to the first Solvable. | |
SolvableIterator | solvablesEnd () const |
Iterator behind the last Solvable. | |
WhatProvides | whatProvides (Capability cap_r) const |
Conainer of all Solvable providing cap_r . | |
::_Pool * | get () const |
Expert backdoor. | |
Iterate all Solvables matching a \c _Filter. | |
template<class _Filter > | |
filter_iterator< _Filter, SolvableIterator > | filterBegin (const _Filter &filter_r) const |
template<class _Filter > | |
filter_iterator< _Filter, SolvableIterator > | filterEnd (const _Filter &filter_r) const |
Requested locales. | |
void | setTextLocale (const Locale &locale_r) |
Set the default language for retrieving translated texts. | |
void | setRequestedLocales (const LocaleSet &locales_r) |
Set the requested locales. | |
bool | addRequestedLocale (const Locale &locale_r) |
Add one Locale to the set of requested locales. | |
bool | eraseRequestedLocale (const Locale &locale_r) |
Erase one Locale from the set of requested locales. | |
const LocaleSet & | getRequestedLocales () const |
Return the requested locales. | |
bool | isRequestedLocale (const Locale &locale_r) const |
Wheter this Locale is in the set of requested locales. | |
const LocaleSet & | getAvailableLocales () const |
Get the set of available locales. | |
bool | isAvailableLocale (const Locale &locale_r) const |
Wheter this Locale is in the set of available locales. | |
Static Public Member Functions | |
static Pool | instance () |
Singleton ctor. | |
static const std::string & | systemRepoAlias () |
Reserved system repository alias . | |
Private Member Functions | |
Pool () | |
Default ctor. | |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const Pool &obj) |
bool | operator== (const Pool &lhs, const Pool &rhs) |
bool | operator!= (const Pool &lhs, const Pool &rhs) |
Multiversion install. | |
Ident list of all packages that can be installed in different version at the same time. (
| |
typedef std::tr1::unordered_set < IdString >::const_iterator | MultiversionIterator |
bool | multiversionEmpty () const |
size_t | multiversionSize () const |
MultiversionIterator | multiversionBegin () const |
MultiversionIterator | multiversionEnd () const |
bool | isMultiversion (IdString ident_r) const |
Explicitly shared singleton Pool::instance.
Definition at line 42 of file Pool.h.
typedef std::tr1::unordered_set<IdString>::const_iterator zypp::sat::Pool::MultiversionIterator |
zypp::sat::Pool::Pool | ( | const detail::PoolMember & | ) | [inline] |
zypp::sat::Pool::Pool | ( | ) | [inline, private] |
static Pool zypp::sat::Pool::instance | ( | ) | [inline, static] |
Singleton ctor.
Definition at line 51 of file Pool.h.
References Pool().
Referenced by zypp::solver::detail::SolverQueueItemInstallOneOf::addRule(), zypp::sat::LookupAttr::Impl::begin(), zypp::target::TargetImpl::buildCache(), zypp::zypp_detail::ZYppImpl::commit(), zypp::misc::defaultLoadSystem(), zypp::target::TargetImpl::defaultSolvfilesPath(), zypp::DiskUsageCounter::disk_usage(), zypp::sat::detail::DIWrap::DIWrap(), zypp::solver::detail::SATResolver::doUpdate(), zypp::InstanceId::findPoolItem(), zypp::ZYpp::getAvailableLocales(), zypp::sat::detail::PoolImpl::getAvailableLocales(), zypp::ZYpp::getRequestedLocales(), zypp::target::TargetImpl::load(), zypp::RepoManager::loadFromCache(), zypp::Repository::nextInPool(), zypp::operator<<(), zypp::detail::PoolQueryMatcher::PoolQueryMatcher(), zypp::solver::detail::InstallOrder::rdfsvisit(), zypp::pool::PoolImpl::satpool(), zypp::ZYpp::setRequestedLocales(), zypp::solver::detail::SATResolver::solverInit(), zypp::solver::detail::SATResolver::solving(), and zypp::target::TargetImpl::unload().
Pool::size_type zypp::sat::Pool::capacity | ( | ) | const |
Internal array size for stats only.
Definition at line 39 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
Referenced by zypp::sat::operator<<(), and zypp::pool::PoolImpl::store().
const SerialNumber & zypp::sat::Pool::serial | ( | ) | const |
Housekeeping data serial number.
Definition at line 42 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
Referenced by zypp::sat::operator<<(), and zypp::pool::PoolImpl::serial().
void zypp::sat::Pool::prepare | ( | ) | const |
Update housekeeping data if necessary (e.g.
whatprovides).
Definition at line 45 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
Referenced by zypp::pool::PoolImpl::checkSerial().
bool zypp::sat::Pool::reposEmpty | ( | ) | const |
Whether Pool contains repos.
Definition at line 48 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
Pool::size_type zypp::sat::Pool::reposSize | ( | ) | const |
Number of repos in Pool.
Definition at line 51 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
Referenced by zypp::pool::PoolImpl::knownRepositoriesSize(), and zypp::sat::operator<<().
Pool::RepositoryIterator zypp::sat::Pool::reposBegin | ( | ) | const |
Iterator to the first Repository.
Definition at line 54 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
Referenced by zypp::pool::PoolImpl::knownRepositoriesBegin(), reposFind(), solvablesEmpty(), and solvablesSize().
Pool::RepositoryIterator zypp::sat::Pool::reposEnd | ( | ) | const |
Iterator behind the last Repository.
Definition at line 57 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
Referenced by zypp::pool::PoolImpl::knownRepositoriesEnd(), reposFind(), solvablesEmpty(), and solvablesSize().
Repository zypp::sat::Pool::reposInsert | ( | const std::string & | alias_r | ) |
Return a Repository named alias_r
.
It a such a Repository does not already exist a new empty Repository is created.
Definition at line 92 of file Pool.cc.
References zypp::Repository::isSystemRepo(), zypp::sat::detail::PoolMember::myPool(), reposFind(), zypp::repo::RepoInfoBase::setAlias(), zypp::repo::RepoInfoBase::setAutorefresh(), zypp::repo::RepoInfoBase::setEnabled(), zypp::Repository::setInfo(), and zypp::repo::RepoInfoBase::setName().
Referenced by addRepoHelix(), addRepoSolv(), and systemRepo().
Repository zypp::sat::Pool::reposFind | ( | const std::string & | alias_r | ) | const |
Find a Repository named alias_r
.
Returns norepository if there is no such Repository.
Definition at line 112 of file Pool.cc.
References for_, reposBegin(), and reposEnd().
Referenced by zypp::misc::defaultLoadSystem(), zypp::detail::PoolQueryMatcher::PoolQueryMatcher(), reposErase(), zypp::pool::PoolImpl::reposFind(), and reposInsert().
void zypp::sat::Pool::reposErase | ( | const std::string & | alias_r | ) | [inline] |
Remove a Repository named alias_r
.
Definition at line 95 of file Pool.h.
References zypp::Repository::eraseFromPool(), and reposFind().
const std::string & zypp::sat::Pool::systemRepoAlias | ( | ) | [static] |
Reserved system repository alias .
Definition at line 33 of file Pool.cc.
Referenced by zypp::target::TargetImpl::load(), and systemRepo().
Repository zypp::sat::Pool::findSystemRepo | ( | ) | const |
Return the system repository if it is on the pool.
Definition at line 122 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool(), and systemRepo().
Repository zypp::sat::Pool::systemRepo | ( | ) |
Return the system repository, create it if missing.
Definition at line 127 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool(), reposInsert(), and systemRepoAlias().
Referenced by zypp::misc::defaultLoadSystem(), findSystemRepo(), and zypp::target::TargetImpl::load().
Repository zypp::sat::Pool::addRepoSolv | ( | const Pathname & | file_r, | |
const std::string & | name_r | |||
) |
Load Solvables from a solv-file into a Repository named name_r
.
In case of an exception the Repository is removed from the Pool.
Exception | if loading the solv-file fails. |
Definition at line 134 of file Pool.cc.
References reposInsert(), and zypp::AutoDispose< _Tp >::resetDispose().
Referenced by addRepoSolv().
Repository zypp::sat::Pool::addRepoSolv | ( | const Pathname & | file_r | ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 146 of file Pool.cc.
References addRepoSolv().
Repository zypp::sat::Pool::addRepoSolv | ( | const Pathname & | file_r, | |
const RepoInfo & | info_r | |||
) |
Definition at line 149 of file Pool.cc.
References addRepoSolv(), zypp::repo::RepoInfoBase::alias(), and zypp::Repository::setInfo().
Repository zypp::sat::Pool::addRepoHelix | ( | const Pathname & | file_r, | |
const std::string & | name_r | |||
) |
Load Solvables from a helix-file into a Repository named name_r
.
Supports loading of gzip compressed files (.gz). In case of an exception the Repository is removed from the Pool.
Exception | if loading the helix-file fails. |
Definition at line 158 of file Pool.cc.
References reposInsert(), and zypp::AutoDispose< _Tp >::resetDispose().
Referenced by addRepoHelix().
Repository zypp::sat::Pool::addRepoHelix | ( | const Pathname & | file_r | ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 170 of file Pool.cc.
References addRepoHelix().
Repository zypp::sat::Pool::addRepoHelix | ( | const Pathname & | file_r, | |
const RepoInfo & | info_r | |||
) |
Definition at line 173 of file Pool.cc.
References addRepoHelix(), zypp::repo::RepoInfoBase::alias(), and zypp::Repository::setInfo().
bool zypp::sat::Pool::solvablesEmpty | ( | ) | const |
Whether Pool contains solvables.
Definition at line 60 of file Pool.cc.
References for_, reposBegin(), and reposEnd().
Referenced by zypp::pool::PoolImpl::empty().
Pool::size_type zypp::sat::Pool::solvablesSize | ( | ) | const |
Number of solvables in Pool.
Definition at line 73 of file Pool.cc.
References for_, reposBegin(), and reposEnd().
Referenced by zypp::sat::operator<<(), and zypp::pool::PoolImpl::size().
Pool::SolvableIterator zypp::sat::Pool::solvablesBegin | ( | ) | const |
Iterator to the first Solvable.
Definition at line 86 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
Referenced by filterBegin(), and zypp::sat::detail::PoolImpl::getAvailableLocales().
Pool::SolvableIterator zypp::sat::Pool::solvablesEnd | ( | ) | const |
Iterator behind the last Solvable.
Definition at line 89 of file Pool.cc.
Referenced by filterBegin(), filterEnd(), and zypp::sat::detail::PoolImpl::getAvailableLocales().
filter_iterator<_Filter,SolvableIterator> zypp::sat::Pool::filterBegin | ( | const _Filter & | filter_r | ) | const [inline] |
filter_iterator<_Filter,SolvableIterator> zypp::sat::Pool::filterEnd | ( | const _Filter & | filter_r | ) | const [inline] |
WhatProvides zypp::sat::Pool::whatProvides | ( | Capability | cap_r | ) | const [inline] |
void zypp::sat::Pool::setTextLocale | ( | const Locale & | locale_r | ) |
Set the default language for retrieving translated texts.
Updated when calling ZConfig::setTextLocale.
Definition at line 182 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
void zypp::sat::Pool::setRequestedLocales | ( | const LocaleSet & | locales_r | ) |
Set the requested locales.
Languages to be supported by the system, e.g. language specific packages to be installed.
Definition at line 185 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
Referenced by zypp::target::TargetImpl::load().
bool zypp::sat::Pool::addRequestedLocale | ( | const Locale & | locale_r | ) |
Add one Locale to the set of requested locales.
Return true
if locale_r
was newly added to the set.
Definition at line 188 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
bool zypp::sat::Pool::eraseRequestedLocale | ( | const Locale & | locale_r | ) |
Erase one Locale from the set of requested locales.
Return false
if locale_r
was not found in the set.
Definition at line 191 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
const LocaleSet & zypp::sat::Pool::getRequestedLocales | ( | ) | const |
Return the requested locales.
Definition at line 194 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
bool zypp::sat::Pool::isRequestedLocale | ( | const Locale & | locale_r | ) | const |
Wheter this Locale is in the set of requested locales.
Definition at line 197 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
const LocaleSet & zypp::sat::Pool::getAvailableLocales | ( | ) | const |
Get the set of available locales.
This is computed from the package data so it actually represents all locales packages claim to support.
Definition at line 200 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
bool zypp::sat::Pool::isAvailableLocale | ( | const Locale & | locale_r | ) | const |
Wheter this Locale is in the set of available locales.
Definition at line 203 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
bool zypp::sat::Pool::multiversionEmpty | ( | ) | const |
size_t zypp::sat::Pool::multiversionSize | ( | ) | const |
Pool::MultiversionIterator zypp::sat::Pool::multiversionBegin | ( | ) | const |
Pool::MultiversionIterator zypp::sat::Pool::multiversionEnd | ( | ) | const |
bool zypp::sat::Pool::isMultiversion | ( | IdString | ident_r | ) | const |
_Pool * zypp::sat::Pool::get | ( | ) | const |
Expert backdoor.
Definition at line 36 of file Pool.cc.
References zypp::sat::detail::PoolMember::myPool().
Referenced by zypp::solver::detail::SolverQueueItemInstallOneOf::addRule(), zypp::sat::detail::DIWrap::DIWrap(), operator!=(), and operator==().
std::ostream & operator<< | ( | std::ostream & | str, | |
const Pool & | obj | |||
) | [related] |