#include <ResPool.h>
Iterate through all ResObjects of a certain kind. | |
| typedef resfilter::ByKind | ByKind |
| typedef filter_iterator< ByKind, const_iterator > | byKind_iterator |
| byKind_iterator | byKindBegin (const ResObject::Kind &kind_r) const |
| template<class _Res> | |
| byKind_iterator | byKindBegin () const |
| byKind_iterator | byKindEnd (const ResObject::Kind &kind_r) const |
| template<class _Res> | |
| byKind_iterator | byKindEnd () const |
Handling addition capabilities in the pool in order for solving it in | |
| a solver run. This is used for tasks like needing a package with the name "foo". The solver has to evaluate a proper package by his own.
CAUTION: This has another semantic in the solver. The required resolvable has been set for installation (in the pool) only AFTER a solver run. | |
| void | setAdditionalRequire (const AdditionalCapSet &capset) const |
| Handling additional requirement. | |
| AdditionalCapSet & | additionalRequire () const |
| void | setAdditionalConflict (const AdditionalCapSet &capset) const |
| Handling additional conflicts. | |
| AdditionalCapSet & | additionaConflict () const |
| void | setAdditionalProvide (const AdditionalCapSet &capset) const |
| Handling additional provides. | |
| AdditionalCapSet & | additionaProvide () const |
| ResPool (pool::PoolTraits::Impl_constPtr impl_r) | |
| Ctor. | |
| pool::PoolTraits::Impl_constPtr | _pimpl |
| Const access to implementation. | |
| class | ResPoolManager |
Public Types | |
| typedef pool::PoolTraits::Item | Item |
| zypp::pool::PoolItem | |
| typedef pool::PoolTraits::size_type | size_type |
| typedef pool::PoolTraits::const_iterator | const_iterator |
| typedef pool::PoolTraits::byName_iterator | byName_iterator |
| typedef pool::PoolTraits::byCapabilityIndex_iterator | byCapabilityIndex_iterator |
| typedef pool::PoolTraits::AdditionalCapSet | AdditionalCapSet |
Public Member Functions | |
| ResPool () | |
| Default ctor: empty pool. | |
| ~ResPool () | |
| Dtor. | |
| bool | empty () const |
| size_type | size () const |
Iterate through all ResObjects (all kinds). | |
| const_iterator | begin () const |
| const_iterator | end () const |
Iterate through all ResObjects with a certain name (all kinds). | |
| byName_iterator | byNameBegin (const std::string &name_r) const |
| byName_iterator | byNameEnd (const std::string &name_r) const |
Iterate through all ResObjects which have at least | |
one Capability with index index_r in dependency depType_r. | |
| byCapabilityIndex_iterator | byCapabilityIndexBegin (const std::string &index_r, Dep depType_r) const |
| byCapabilityIndex_iterator | byCapabilityIndexEnd (const std::string &index_r, Dep depType_r) const |
Friends | |
| std::ostream & | operator<< (std::ostream &str, const ResPool &obj) |
Related Functions | |
| (Note that these are not member functions.) | |
| int | forEachMatchIn (const ResPool &pool_r, const Dep &dep_r, const Capability &lhs_r, function< bool(const CapAndItem &)> action_r) |
Algorithm invoking action_r on each matching Capability in a ResPool. | |
Definition at line 37 of file ResPool.h.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Default ctor: empty pool.
Definition at line 39 of file ResPool.cc. |
|
|
Dtor.
Definition at line 57 of file ResPool.cc. |
|
|
Ctor.
Definition at line 48 of file ResPool.cc. |
|
|
Definition at line 66 of file ResPool.cc. References _pimpl. |
|
|
Definition at line 69 of file ResPool.cc. References _pimpl. |
|
|
Definition at line 72 of file ResPool.cc. References _pimpl. Referenced by zypp::PoolItemSaver::diffState(), zypp::pool::GetResolvablesToInsDel::GetResolvablesToInsDel(), zypp::solver::detail::ProblemSolutionUnlock::ProblemSolutionUnlock(), zypp::PoolItemSaver::restoreState(), zypp::PoolItemSaver::saveState(), and zypp::solver::detail::show_pool(). |
|
|
|
Definition at line 78 of file ResPool.h. References zypp::make_filter_begin(). Referenced by zypp::solver::detail::assertSystemResObjectInPool(), zypp::PoolItemSaver::diffState(), zypp::zypp_detail::ZYppImpl::getAvailableLocales(), zypp::zypp_detail::ZYppImpl::getRequestedLocales(), zypp::PoolItemSaver::restoreState(), and zypp::PoolItemSaver::saveState(). |
|
|||||||||
|
Definition at line 82 of file ResPool.h. References zypp::make_filter_begin(). |
|
|
Definition at line 86 of file ResPool.h. References zypp::make_filter_end(). Referenced by zypp::solver::detail::assertSystemResObjectInPool(), zypp::PoolItemSaver::diffState(), zypp::zypp_detail::ZYppImpl::getAvailableLocales(), zypp::zypp_detail::ZYppImpl::getRequestedLocales(), zypp::PoolItemSaver::restoreState(), and zypp::PoolItemSaver::saveState(). |
|
|||||||||
|
Definition at line 90 of file ResPool.h. References zypp::make_filter_end(). |
|
|
Definition at line 78 of file ResPool.cc. References _pimpl. Referenced by zypp::solver::detail::Helper::findReinstallItem(), zypp::solver::detail::Helper::findUpdateItem(), zypp::ui::PatchContents::Impl::Impl(), zypp::solver::detail::Helper::isBestUninstalledItem(), and zypp::NameKindProxy::NameKindProxy(). |
|
|
Definition at line 81 of file ResPool.cc. References _pimpl. Referenced by zypp::solver::detail::Helper::findReinstallItem(), zypp::solver::detail::Helper::findUpdateItem(), zypp::ui::PatchContents::Impl::Impl(), zypp::solver::detail::Helper::isBestUninstalledItem(), and zypp::NameKindProxy::NameKindProxy(). |
|
||||||||||||
|
Definition at line 84 of file ResPool.cc. References _pimpl. Referenced by forEachMatchIn(), zypp::solver::detail::hint_match(), and zypp::solver::detail::transactCaps(). |
|
||||||||||||
|
Definition at line 87 of file ResPool.cc. References _pimpl. Referenced by forEachMatchIn(), zypp::solver::detail::hint_match(), zypp::solver::detail::ResolverContext::requirementIsMet(), zypp::solver::detail::ResolverContext::requirementIsPossible(), and zypp::solver::detail::transactCaps(). |
|
|
Handling additional requirement. E.G. need package "foo" and package "foo1" which has a greater version than 1.0:
CapSet capset; capset.insert (CapFactory().parse( ResTraits<Package>::kind, "foo")); capset.insert (CapFactory().parse( ResTraits<Package>::kind, "foo1 > 1.0")); // The user is setting this capablility ResPool::AdditionalCapSet aCapSet; aCapSet[ResStatus::USER] = capset; setAdditionalRequire( aCapSet ); Definition at line 90 of file ResPool.cc. References _pimpl. |
|
|
Definition at line 92 of file ResPool.cc. References _pimpl. |
|
|
Handling additional conflicts. E.G. do not install anything which provides "foo":
CapSet capset; capset.insert (CapFactory().parse( ResTraits<Package>::kind, "foo")); // The user is setting this capablility ResPool::AdditionalCapSet aCapSet; aCapSet[ResStatus::USER] = capset; setAdditionalConflict( aCapSet ); Definition at line 95 of file ResPool.cc. References _pimpl. |
|
|
Definition at line 97 of file ResPool.cc. References _pimpl. |
|
|
Handling additional provides. This is used for ignoring a requirement. e.G. Do ignore the requirement "foo":
CapSet capset; capset.insert (CapFactory().parse( ResTraits<Package>::kind, "foo")); // The user is setting this capablility ResPool::AdditionalCapSet aCapSet; aCapSet[ResStatus::USER] = capset; setAdditionalProvide( aCapSet ); Definition at line 100 of file ResPool.cc. References _pimpl. |
|
|
Definition at line 102 of file ResPool.cc. References _pimpl. |
|
|
|
|
||||||||||||
|
Stream output Definition at line 111 of file ResPool.cc. |
|
|
Const access to implementation.
Definition at line 182 of file ResPool.h. Referenced by additionaConflict(), additionalRequire(), additionaProvide(), begin(), byCapabilityIndexBegin(), byCapabilityIndexEnd(), byNameBegin(), byNameEnd(), empty(), end(), zypp::operator<<(), setAdditionalConflict(), setAdditionalProvide(), setAdditionalRequire(), and size(). |
1.4.6