libzypp 17.38.15
zypp::ResPoolProxy::Impl Struct Reference

ResPoolProxy implementation. More...

Public Types

using SelectableIndex = std::unordered_map<sat::detail::IdType, ui::Selectable::Ptr>
using const_iterator = ResPoolProxy::const_iterator

Public Member Functions

 Impl ()
 Impl (ResPool &&pool_r, const pool::PoolImpl &poolImpl_r)
ui::Selectable::Ptr lookup (const pool::ByIdent &ident_r) const
bool empty () const
size_type size () const
const_iterator begin () const
const_iterator end () const
bool empty (const ResKind &kind_r) const
size_type size (const ResKind &kind_r) const
const_iterator byKindBegin (const ResKind &kind_r) const
const_iterator byKindEnd (const ResKind &kind_r) const
size_type knownRepositoriesSize () const
repository_iterator knownRepositoriesBegin () const
repository_iterator knownRepositoriesEnd () const
void saveState () const
void saveState (const ResKind &kind_r) const
void restoreState () const
void restoreState (const ResKind &kind_r) const
bool diffState () const
bool diffState (const ResKind &kind_r) const

Static Public Member Functions

static shared_ptr< Implnullimpl ()
 Offer default Impl.

Private Member Functions

void materialize () const

Private Attributes

ResPool _pool
const pool::PoolImpl::Id2ItemT_id2item = nullptr
unsigned _serial = 0
SelectablePool _selPool
SelectableIndex _selIndex

Friends

std::ostream & operator<< (std::ostream &str, const Impl &obj)
 relates: ResPoolProxy::Impl Stream output
std::ostream & dumpOn (std::ostream &str, const Impl &obj)
 relates: ResPoolProxy::Impl Verbose stream output

Detailed Description

ResPoolProxy implementation.

Todo
Seedup as it is still using old index

Definition at line 92 of file ResPoolProxy.cc.

Member Typedef Documentation

◆ SelectableIndex

◆ const_iterator

Constructor & Destructor Documentation

◆ Impl() [1/2]

zypp::ResPoolProxy::Impl::Impl ( )
inline

Definition at line 101 of file ResPoolProxy.cc.

◆ Impl() [2/2]

zypp::ResPoolProxy::Impl::Impl ( ResPool && pool_r,
const pool::PoolImpl & poolImpl_r )
inline

Definition at line 105 of file ResPoolProxy.cc.

Member Function Documentation

◆ lookup()

ui::Selectable::Ptr zypp::ResPoolProxy::Impl::lookup ( const pool::ByIdent & ident_r) const
inline

Definition at line 112 of file ResPoolProxy.cc.

◆ materialize()

void zypp::ResPoolProxy::Impl::materialize ( ) const
inlineprivate

Definition at line 134 of file ResPoolProxy.cc.

◆ empty() [1/2]

bool zypp::ResPoolProxy::Impl::empty ( ) const
inline

Definition at line 173 of file ResPoolProxy.cc.

◆ size() [1/2]

size_type zypp::ResPoolProxy::Impl::size ( ) const
inline

Definition at line 176 of file ResPoolProxy.cc.

◆ begin()

const_iterator zypp::ResPoolProxy::Impl::begin ( ) const
inline

Definition at line 179 of file ResPoolProxy.cc.

◆ end()

const_iterator zypp::ResPoolProxy::Impl::end ( ) const
inline

Definition at line 182 of file ResPoolProxy.cc.

◆ empty() [2/2]

bool zypp::ResPoolProxy::Impl::empty ( const ResKind & kind_r) const
inline

Definition at line 186 of file ResPoolProxy.cc.

◆ size() [2/2]

size_type zypp::ResPoolProxy::Impl::size ( const ResKind & kind_r) const
inline

Definition at line 189 of file ResPoolProxy.cc.

◆ byKindBegin()

const_iterator zypp::ResPoolProxy::Impl::byKindBegin ( const ResKind & kind_r) const
inline

Definition at line 192 of file ResPoolProxy.cc.

◆ byKindEnd()

const_iterator zypp::ResPoolProxy::Impl::byKindEnd ( const ResKind & kind_r) const
inline

Definition at line 195 of file ResPoolProxy.cc.

◆ knownRepositoriesSize()

size_type zypp::ResPoolProxy::Impl::knownRepositoriesSize ( ) const
inline

Definition at line 199 of file ResPoolProxy.cc.

◆ knownRepositoriesBegin()

repository_iterator zypp::ResPoolProxy::Impl::knownRepositoriesBegin ( ) const
inline

Definition at line 202 of file ResPoolProxy.cc.

◆ knownRepositoriesEnd()

repository_iterator zypp::ResPoolProxy::Impl::knownRepositoriesEnd ( ) const
inline

Definition at line 205 of file ResPoolProxy.cc.

◆ saveState() [1/2]

void zypp::ResPoolProxy::Impl::saveState ( ) const
inline

Definition at line 210 of file ResPoolProxy.cc.

◆ saveState() [2/2]

void zypp::ResPoolProxy::Impl::saveState ( const ResKind & kind_r) const
inline

Definition at line 213 of file ResPoolProxy.cc.

◆ restoreState() [1/2]

void zypp::ResPoolProxy::Impl::restoreState ( ) const
inline

Definition at line 216 of file ResPoolProxy.cc.

◆ restoreState() [2/2]

void zypp::ResPoolProxy::Impl::restoreState ( const ResKind & kind_r) const
inline

Definition at line 219 of file ResPoolProxy.cc.

◆ diffState() [1/2]

bool zypp::ResPoolProxy::Impl::diffState ( ) const
inline

Definition at line 222 of file ResPoolProxy.cc.

◆ diffState() [2/2]

bool zypp::ResPoolProxy::Impl::diffState ( const ResKind & kind_r) const
inline

Definition at line 225 of file ResPoolProxy.cc.

◆ nullimpl()

shared_ptr< Impl > zypp::ResPoolProxy::Impl::nullimpl ( )
inlinestatic

Offer default Impl.

Definition at line 237 of file ResPoolProxy.cc.

◆ operator<<

std::ostream & operator<< ( std::ostream & str,
const Impl & obj )
friend

relates: ResPoolProxy::Impl Stream output

Definition at line 246 of file ResPoolProxy.cc.

◆ dumpOn

std::ostream & dumpOn ( std::ostream & str,
const Impl & obj )
friend

relates: ResPoolProxy::Impl Verbose stream output

Definition at line 262 of file ResPoolProxy.cc.

Member Data Documentation

◆ _pool

ResPool zypp::ResPoolProxy::Impl::_pool
private

Definition at line 229 of file ResPoolProxy.cc.

◆ _id2item

const pool::PoolImpl::Id2ItemT* zypp::ResPoolProxy::Impl::_id2item = nullptr
mutableprivate

Definition at line 230 of file ResPoolProxy.cc.

◆ _serial

unsigned zypp::ResPoolProxy::Impl::_serial = 0
private

Definition at line 231 of file ResPoolProxy.cc.

◆ _selPool

SelectablePool zypp::ResPoolProxy::Impl::_selPool
mutableprivate

Definition at line 232 of file ResPoolProxy.cc.

◆ _selIndex

SelectableIndex zypp::ResPoolProxy::Impl::_selIndex
mutableprivate

Definition at line 233 of file ResPoolProxy.cc.


The documentation for this struct was generated from the following file: