libzypp  10.5.0
zypp::pool::PoolImpl Class Reference

#include <PoolImpl.h>

List of all members.

Public Types

typedef PoolTraits::ItemContainerT ContainerT
typedef PoolTraits::size_type size_type
typedef PoolTraits::const_iterator const_iterator
typedef PoolTraits::Id2ItemT Id2ItemT
typedef
PoolTraits::repository_iterator 
repository_iterator
typedef sat::detail::SolvableIdType SolvableIdType
typedef PoolTraits::HardLockQueries HardLockQueries
typedef
PoolTraits::hardLockQueries_iterator 
hardLockQueries_iterator
typedef PoolTraits::AutoSoftLocks AutoSoftLocks
typedef
PoolTraits::autoSoftLocks_iterator 
autoSoftLocks_iterator

Public Member Functions

 PoolImpl ()
 Default ctor.
 ~PoolImpl ()
 Dtor.
const sat::Pool satpool () const
 convenience.
const SerialNumberserial () const
 Housekeeping data serial number.
bool empty () const
size_type size () const
const_iterator begin () const
const_iterator end () const
PoolItem find (const sat::Solvable &slv_r) const
 Return the corresponding PoolItem.
ResPoolProxy proxy (ResPool self) const
size_type knownRepositoriesSize () const
 Forward list of Repositories that contribute ResObjects from sat::Pool.
repository_iterator knownRepositoriesBegin () const
repository_iterator knownRepositoriesEnd () const
Repository reposFind (const std::string &alias_r) const
const HardLockQuerieshardLockQueries () const
void reapplyHardLocks () const
void setHardLockQueries (const HardLockQueries &newLocks_r)
bool getHardLockQueries (HardLockQueries &activeLocks_r)
const AutoSoftLocksautoSoftLocks () const
bool autoSoftLockAppliesTo (sat::Solvable solv_r) const
void setAutoSoftLocks (const AutoSoftLocks &newLocks_r)
void getActiveSoftLocks (AutoSoftLocks &activeLocks_r)
const ContainerTstore () const
const Id2ItemTid2item () const
Save and restore state.
void SaveState (const ResObject::Kind &kind_r)
void RestoreState (const ResObject::Kind &kind_r)

Private Member Functions

void checkSerial () const
void invalidate () const

Private Attributes

SerialNumberWatcher _watcher
 Watch sat pools serial number.
ContainerT _store
DefaultIntegral< bool, true > _storeDirty
Id2ItemT _id2item
DefaultIntegral< bool, true > _id2itemDirty
shared_ptr< ResPoolProxy_poolProxy
AutoSoftLocks _autoSoftLocks
 Set of solvable idents that should be soft locked per default.
HardLockQueries _hardLockQueries
 Set of queries that define hardlocks.

Friends

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

Detailed Description

Definition at line 116 of file PoolImpl.h.


Member Typedef Documentation


Constructor & Destructor Documentation

zypp::pool::PoolImpl::PoolImpl ( )

Default ctor.

Definition at line 38 of file PoolImpl.cc.

zypp::pool::PoolImpl::~PoolImpl ( )

Dtor.

Definition at line 46 of file PoolImpl.cc.


Member Function Documentation

const sat::Pool zypp::pool::PoolImpl::satpool ( ) const [inline]

convenience.

Definition at line 139 of file PoolImpl.h.

const SerialNumber& zypp::pool::PoolImpl::serial ( ) const [inline]

Housekeeping data serial number.

Definition at line 143 of file PoolImpl.h.

bool zypp::pool::PoolImpl::empty ( ) const [inline]

Definition at line 151 of file PoolImpl.h.

size_type zypp::pool::PoolImpl::size ( ) const [inline]

Definition at line 155 of file PoolImpl.h.

const_iterator zypp::pool::PoolImpl::begin ( ) const [inline]

Definition at line 158 of file PoolImpl.h.

const_iterator zypp::pool::PoolImpl::end ( ) const [inline]

Definition at line 161 of file PoolImpl.h.

PoolItem zypp::pool::PoolImpl::find ( const sat::Solvable slv_r) const [inline]

Return the corresponding PoolItem.

Pool and sat pool should be in sync. Returns an empty PoolItem if there is no corresponding PoolItem.

See also:
PoolItem::satSolvable.

Definition at line 170 of file PoolImpl.h.

void zypp::pool::PoolImpl::SaveState ( const ResObject::Kind kind_r)
void zypp::pool::PoolImpl::RestoreState ( const ResObject::Kind kind_r)
ResPoolProxy zypp::pool::PoolImpl::proxy ( ResPool  self) const [inline]

Definition at line 191 of file PoolImpl.h.

size_type zypp::pool::PoolImpl::knownRepositoriesSize ( ) const [inline]

Forward list of Repositories that contribute ResObjects from sat::Pool.

Definition at line 203 of file PoolImpl.h.

repository_iterator zypp::pool::PoolImpl::knownRepositoriesBegin ( ) const [inline]

Definition at line 206 of file PoolImpl.h.

repository_iterator zypp::pool::PoolImpl::knownRepositoriesEnd ( ) const [inline]

Definition at line 209 of file PoolImpl.h.

Repository zypp::pool::PoolImpl::reposFind ( const std::string &  alias_r) const [inline]

Definition at line 212 of file PoolImpl.h.

const HardLockQueries& zypp::pool::PoolImpl::hardLockQueries ( ) const [inline]

Definition at line 222 of file PoolImpl.h.

void zypp::pool::PoolImpl::reapplyHardLocks ( ) const [inline]

Definition at line 225 of file PoolImpl.h.

void zypp::pool::PoolImpl::setHardLockQueries ( const HardLockQueries newLocks_r) [inline]

Definition at line 244 of file PoolImpl.h.

bool zypp::pool::PoolImpl::getHardLockQueries ( HardLockQueries activeLocks_r) [inline]

Definition at line 261 of file PoolImpl.h.

const AutoSoftLocks& zypp::pool::PoolImpl::autoSoftLocks ( ) const [inline]

Definition at line 305 of file PoolImpl.h.

bool zypp::pool::PoolImpl::autoSoftLockAppliesTo ( sat::Solvable  solv_r) const [inline]

Definition at line 308 of file PoolImpl.h.

void zypp::pool::PoolImpl::setAutoSoftLocks ( const AutoSoftLocks newLocks_r) [inline]

Definition at line 311 of file PoolImpl.h.

void zypp::pool::PoolImpl::getActiveSoftLocks ( AutoSoftLocks activeLocks_r) [inline]

Definition at line 328 of file PoolImpl.h.

const ContainerT& zypp::pool::PoolImpl::store ( ) const [inline]

Definition at line 367 of file PoolImpl.h.

const Id2ItemT& zypp::pool::PoolImpl::id2item ( ) const [inline]

Definition at line 431 of file PoolImpl.h.

void zypp::pool::PoolImpl::checkSerial ( ) const [inline, private]

Definition at line 456 of file PoolImpl.h.

void zypp::pool::PoolImpl::invalidate ( ) const [inline, private]

Definition at line 463 of file PoolImpl.h.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  str,
const PoolImpl obj 
) [friend]

Member Data Documentation

Watch sat pools serial number.

Definition at line 473 of file PoolImpl.h.

Definition at line 474 of file PoolImpl.h.

DefaultIntegral<bool,true> zypp::pool::PoolImpl::_storeDirty [mutable, private]

Definition at line 475 of file PoolImpl.h.

Definition at line 476 of file PoolImpl.h.

Definition at line 477 of file PoolImpl.h.

shared_ptr<ResPoolProxy> zypp::pool::PoolImpl::_poolProxy [mutable, private]

Definition at line 480 of file PoolImpl.h.

Set of solvable idents that should be soft locked per default.

Definition at line 484 of file PoolImpl.h.

Set of queries that define hardlocks.

Definition at line 486 of file PoolImpl.h.


The documentation for this class was generated from the following files: