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

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
ResPoolProxy proxy (ResPool self) const
void invalidateProxy ()

Public Attributes

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

Friends

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


Detailed Description

Definition at line 181 of file PoolImpl.h.


Member Typedef Documentation

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

Definition at line 187 of file PoolImpl.h.

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

Definition at line 188 of file PoolImpl.h.

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

Definition at line 189 of file PoolImpl.h.

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

Definition at line 190 of file PoolImpl.h.

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

Definition at line 191 of file PoolImpl.h.

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

Definition at line 192 of file PoolImpl.h.

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

Definition at line 193 of file PoolImpl.h.

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

Definition at line 194 of file PoolImpl.h.


Constructor & Destructor Documentation

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

Default ctor.

Definition at line 190 of file PoolImpl.cc.

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

Dtor.

Definition at line 198 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 203 of file PoolImpl.h.

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

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

Definition at line 208 of file PoolImpl.h.

References _store.

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

Definition at line 211 of file PoolImpl.h.

References _store.

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

Definition at line 215 of file PoolImpl.h.

References _store.

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

Definition at line 218 of file PoolImpl.h.

References _store.

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

Definition at line 222 of file PoolImpl.h.

References _store.

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

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

Definition at line 225 of file PoolImpl.h.

References _store.

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

Definition at line 229 of file PoolImpl.h.

References _store.

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

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

Definition at line 232 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 245 of file PoolImpl.h.

References _additionalRequire.

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

Definition at line 247 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 258 of file PoolImpl.h.

References _additionaConflict.

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

Definition at line 260 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 272 of file PoolImpl.h.

References _additionaProvide.

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

Definition at line 274 of file PoolImpl.h.

References _additionaProvide.

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

Definition at line 278 of file PoolImpl.h.

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

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

erase all resolvables coming from the target

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 310 of file PoolImpl.h.

References _poolProxy.

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

Definition at line 316 of file PoolImpl.h.

References _poolProxy.

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

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

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


Friends And Related Function Documentation

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

Stream output.

Definition at line 206 of file PoolImpl.cc.


Member Data Documentation

ContainerT zypp::pool::PoolImpl::_store

Definition at line 302 of file PoolImpl.h.

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

NameHash zypp::pool::PoolImpl::_namehash

Definition at line 303 of file PoolImpl.h.

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

CapHash zypp::pool::PoolImpl::_caphash

Definition at line 304 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 305 of file PoolImpl.h.

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

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

Definition at line 306 of file PoolImpl.h.

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

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

Definition at line 307 of file PoolImpl.h.

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

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

Definition at line 319 of file PoolImpl.h.

Referenced by invalidateProxy(), and proxy().


The documentation for this class was generated from the following files:
Generated on Tue Nov 28 16:49:39 2006 for zypp by  doxygen 1.5.0