zypp::pool::PoolImpl Class Reference

#include <PoolImpl.h>

List of all members.

Public Types

typedef PoolTraits::Item Item
typedef
PoolTraits::ItemContainerT 
ContainerT
typedef
PoolTraits::iterator 
iterator
typedef
PoolTraits::const_iterator 
const_iterator
typedef
PoolTraits::size_type 
size_type
typedef
PoolTraits::Inserter 
Inserter
typedef
PoolTraits::Deleter 
Deleter
typedef
PoolTraits::AdditionalCapSet 
AdditionalCapSet
typedef
PoolTraits::RepoContainerT 
KnownRepositories

Public Member Functions

 PoolImpl ()
 Default ctor.
 ~PoolImpl ()
 Dtor.
Arch targetArch () const
ContainerTstore ()
const ContainerTstore () const
bool empty () const
size_type size () const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
void setAdditionalRequire (const AdditionalCapSet &capset) const
 Handling additional requirement.
AdditionalCapSetadditionalRequire () const
void setAdditionalConflict (const AdditionalCapSet &capset) const
 Handling additional conflicts.
AdditionalCapSetadditionaConflict () const
void setAdditionalProvide (const AdditionalCapSet &capset) const
 Handling additional provides.
AdditionalCapSetadditionaProvide () const
void clear ()
void eraseInstalled () const
 erase all resolvables coming from the target
const KnownRepositoriesknownRepositories () const
 Access list of Repositories that contribute ResObjects.
const SerialNumberserial () const
 Serial number changing whenever the content (Resolvables or Dependencies) changes.
ResPoolProxy proxy (ResPool self) const
void invalidateProxy ()
 Invalidate all data we build on demand.
Save and restore state.
void SaveState (const ResObject::Kind &kind_r)
void RestoreState (const ResObject::Kind &kind_r)

Public Attributes

ContainerT _store
NameHash _namehash
CapHash _caphash
AdditionalCapSet _additionalRequire
AdditionalCapSet _additionaConflict
AdditionalCapSet _additionaProvide
shared_ptr
< ResPoolProxy
_poolProxy

Private Attributes

SerialNumber _serial
 Serial number.
SerialNumberWatcher _watchFilesystemSysconfigStorage
 Watch for changes in /etc/sysconfig/storage.
scoped_ptr
< KnownRepositories
_knownRepositoriesPtr
 Set of known repositories built on demand.

Friends

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


Detailed Description

Definition at line 182 of file PoolImpl.h.


Member Typedef Documentation

typedef PoolTraits::Item zypp::pool::PoolImpl::Item

Definition at line 188 of file PoolImpl.h.

typedef PoolTraits::ItemContainerT zypp::pool::PoolImpl::ContainerT

Definition at line 189 of file PoolImpl.h.

typedef PoolTraits::iterator zypp::pool::PoolImpl::iterator

Definition at line 190 of file PoolImpl.h.

typedef PoolTraits::const_iterator zypp::pool::PoolImpl::const_iterator

Definition at line 191 of file PoolImpl.h.

typedef PoolTraits::size_type zypp::pool::PoolImpl::size_type

Definition at line 192 of file PoolImpl.h.

typedef PoolTraits::Inserter zypp::pool::PoolImpl::Inserter

Definition at line 193 of file PoolImpl.h.

typedef PoolTraits::Deleter zypp::pool::PoolImpl::Deleter

Definition at line 194 of file PoolImpl.h.

typedef PoolTraits::AdditionalCapSet zypp::pool::PoolImpl::AdditionalCapSet

Definition at line 195 of file PoolImpl.h.

typedef PoolTraits::RepoContainerT zypp::pool::PoolImpl::KnownRepositories

Definition at line 196 of file PoolImpl.h.


Constructor & Destructor Documentation

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

Default ctor.

Definition at line 197 of file PoolImpl.cc.

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

Dtor.

Definition at line 206 of file PoolImpl.cc.


Member Function Documentation

Arch zypp::pool::PoolImpl::targetArch (  )  const [inline]

Todo:
no poll, but make ZYpp distribute it.

Definition at line 205 of file PoolImpl.h.

Referenced by zypp::pool::PoolImplInserter::operator()().

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

Definition at line 210 of file PoolImpl.h.

References _store.

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

Definition at line 213 of file PoolImpl.h.

References _store.

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

Definition at line 217 of file PoolImpl.h.

References _store.

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

Definition at line 220 of file PoolImpl.h.

References _store.

iterator zypp::pool::PoolImpl::begin (  )  [inline]

Definition at line 224 of file PoolImpl.h.

References _store.

Referenced by zypp::pool::operator<<().

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

Definition at line 227 of file PoolImpl.h.

References _store.

iterator zypp::pool::PoolImpl::end (  )  [inline]

Definition at line 231 of file PoolImpl.h.

References _store.

Referenced by zypp::pool::operator<<().

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

Definition at line 234 of file PoolImpl.h.

References _store.

void zypp::pool::PoolImpl::setAdditionalRequire ( const AdditionalCapSet capset  )  const [inline]

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"));

setAdditionalRequire( capset );

Definition at line 247 of file PoolImpl.h.

References _additionalRequire.

AdditionalCapSet& zypp::pool::PoolImpl::additionalRequire (  )  const [inline]

Definition at line 249 of file PoolImpl.h.

References _additionalRequire.

void zypp::pool::PoolImpl::setAdditionalConflict ( const AdditionalCapSet capset  )  const [inline]

Handling additional conflicts.

E.G. do not install anything which provides "foo":

Capset capset; capset.insert (CapFactory().parse( ResTraits<Package>::kind, "foo"));

setAdditionalConflict( capset );

Definition at line 260 of file PoolImpl.h.

References _additionaConflict.

AdditionalCapSet& zypp::pool::PoolImpl::additionaConflict (  )  const [inline]

Definition at line 262 of file PoolImpl.h.

References _additionaConflict.

void zypp::pool::PoolImpl::setAdditionalProvide ( const AdditionalCapSet capset  )  const [inline]

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"));

setAdditionalProvide( cap );

Definition at line 274 of file PoolImpl.h.

References _additionaProvide.

AdditionalCapSet& zypp::pool::PoolImpl::additionaProvide (  )  const [inline]

Definition at line 276 of file PoolImpl.h.

References _additionaProvide.

void zypp::pool::PoolImpl::clear (  )  [inline]

Definition at line 280 of file PoolImpl.h.

References _additionaConflict, _additionalRequire, _additionaProvide, _caphash, _namehash, _store, zypp::pool::NameHash::clear(), zypp::pool::CapHash::clear(), and invalidateProxy().

void zypp::pool::PoolImpl::eraseInstalled (  )  const

erase all resolvables coming from the target

const KnownRepositories& zypp::pool::PoolImpl::knownRepositories (  )  const [inline]

Access list of Repositories that contribute ResObjects.

Built on demand.

Definition at line 300 of file PoolImpl.h.

References _knownRepositoriesPtr, _store, for_, and zypp::Repository::noRepository.

void zypp::pool::PoolImpl::SaveState ( const ResObject::Kind kind_r  ) 

void zypp::pool::PoolImpl::RestoreState ( const ResObject::Kind kind_r  ) 

const SerialNumber & zypp::pool::PoolImpl::serial (  )  const

Serial number changing whenever the content (Resolvables or Dependencies) changes.

Definition at line 214 of file PoolImpl.cc.

References _serial, _watchFilesystemSysconfigStorage, zypp::SerialNumberWatcher::remember(), zypp::SerialNumber::setDirty(), and zypp::capability::FilesystemCap::sysconfigStorageSerial().

ResPoolProxy zypp::pool::PoolImpl::proxy ( ResPool  self  )  const [inline]

Definition at line 345 of file PoolImpl.h.

References _poolProxy.

void zypp::pool::PoolImpl::invalidateProxy (  )  [inline]

Invalidate all data we build on demand.

To be called whenever the pools content changes

Definition at line 355 of file PoolImpl.h.

References _knownRepositoriesPtr, _poolProxy, _serial, and zypp::SerialNumber::setDirty().

Referenced by clear(), zypp::pool::PoolImplDeleter::operator()(), and zypp::pool::PoolImplInserter::operator()().


Friends And Related Function Documentation

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

Stream output.

Definition at line 228 of file PoolImpl.cc.


Member Data Documentation

SerialNumber zypp::pool::PoolImpl::_serial [private]

Serial number.

Definition at line 332 of file PoolImpl.h.

Referenced by invalidateProxy(), and serial().

SerialNumberWatcher zypp::pool::PoolImpl::_watchFilesystemSysconfigStorage [private]

Watch for changes in /etc/sysconfig/storage.

Definition at line 334 of file PoolImpl.h.

Referenced by serial().

ContainerT zypp::pool::PoolImpl::_store

Definition at line 337 of file PoolImpl.h.

Referenced by begin(), clear(), empty(), end(), knownRepositories(), zypp::pool::PoolImplDeleter::operator()(), zypp::pool::PoolImplInserter::operator()(), size(), and store().

NameHash zypp::pool::PoolImpl::_namehash

Definition at line 338 of file PoolImpl.h.

Referenced by clear(), zypp::pool::PoolImplDeleter::operator()(), and zypp::pool::PoolImplInserter::operator()().

CapHash zypp::pool::PoolImpl::_caphash

Definition at line 339 of file PoolImpl.h.

Referenced by clear(), zypp::pool::PoolImplDeleter::operator()(), and zypp::pool::PoolImplInserter::operator()().

AdditionalCapSet zypp::pool::PoolImpl::_additionalRequire [mutable]

Definition at line 340 of file PoolImpl.h.

Referenced by additionalRequire(), clear(), and setAdditionalRequire().

AdditionalCapSet zypp::pool::PoolImpl::_additionaConflict [mutable]

Definition at line 341 of file PoolImpl.h.

Referenced by additionaConflict(), clear(), and setAdditionalConflict().

AdditionalCapSet zypp::pool::PoolImpl::_additionaProvide [mutable]

Definition at line 342 of file PoolImpl.h.

Referenced by additionaProvide(), clear(), and setAdditionalProvide().

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

Definition at line 362 of file PoolImpl.h.

Referenced by invalidateProxy(), and proxy().

scoped_ptr<KnownRepositories> zypp::pool::PoolImpl::_knownRepositoriesPtr [mutable, private]

Set of known repositories built on demand.

Invalidated on any Pool content change. Rebuilt on next access.

Definition at line 368 of file PoolImpl.h.

Referenced by invalidateProxy(), and knownRepositories().


The documentation for this class was generated from the following files:
Generated on Tue Sep 25 19:23:25 2007 for libzypp by  doxygen 1.5.3