13#include <zypp/base/LogTools.h>
31 Impl(
bool preferNotLocked_r )
39 friend Impl * rwcowClone<Impl>(
const Impl * rhs );
42 {
return new Impl( *
this ); }
59 {
return pimpl()->_container; }
68 else if (
pimpl()->_preferNotLocked )
88 Container::const_iterator it(
container.find( ident_r ) );
Access to the sat-pools string space.
Find the best candidates e.g.
RWCOW_pointer< Impl > & pimpl()
Pointer to implementation.
size_type size() const
Number of PoolItems collected.
std::unordered_map< IdString, PoolItem > Container
shared_ptr< void > _dont_use_this_use_pimpl
Avoid need to include Impl definition when inlined ctors (due to tepmlate) are provided.
const Container & container() const
PoolItem find(IdString ident_r) const
Return the collected PoolItem with sat::Solvable::ident ident_r.
void _ctor_init()
bin.compat legacy
iterator begin() const
Pointer to the first PoolItem.
iterator end() const
Pointer behind the last PoolItem.
void add(sat::Solvable slv_r)
Feed one sat::Solvable.
Combining sat::Solvable and ResStatus.
ResStatus & status() const
Returns the current status.
IdString ident() const
The identifier.
String related utilities and Regular expression matching.
Easy-to use interface to the ZYPP dependency resolver.
std::ostream & dumpRange(std::ostream &str, TIterator begin, TIterator end, const std::string &intro="{", const std::string &pfx="\n ", const std::string &sep="\n ", const std::string &sfx="\n", const std::string &extro="}")
Print range defined by iterators (multiline style).
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
PoolItemBest implementation.
Impl(bool preferNotLocked_r)
Impl * clone() const
clone for RWCOW_pointer
RW_pointer supporting 'copy on write' functionality.
Solvable satSolvable() const
Return the corresponding sat::Solvable.
Oder on AvailableItemSet.