1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/ResPool.cc
13 //#include "zypp/base/Logger.h"
15 #include "zypp/ResPool.h"
16 #include "zypp/pool/PoolImpl.h"
17 #include "zypp/base/SerialNumber.h"
21 ///////////////////////////////////////////////////////////////////
23 { /////////////////////////////////////////////////////////////////
27 /** the empty pool used by ResPool::ResPool() */
28 pool::PoolTraits::Impl_constPtr noPool()
30 static pool::PoolTraits::Impl_constPtr _noPool( new pool::PoolImpl );
35 ///////////////////////////////////////////////////////////////////
37 // METHOD NAME : ResPool::ResPool
44 ///////////////////////////////////////////////////////////////////
46 // METHOD NAME : ResPool::ResPool
49 ResPool::ResPool( pool::PoolTraits::Impl_constPtr impl_r )
53 ///////////////////////////////////////////////////////////////////
55 // METHOD NAME : ResPool::~ResPool
61 ///////////////////////////////////////////////////////////////////
63 // Forward to impementation:
65 ///////////////////////////////////////////////////////////////////
67 bool ResPool::empty() const
68 { return _pimpl->empty(); }
70 ResPool::size_type ResPool::size() const
71 { return _pimpl->size(); }
73 ResPool::const_iterator ResPool::begin() const
74 { return _pimpl->begin(); }
76 ResPool::const_iterator ResPool::end() const
77 { return _pimpl->end(); }
79 ResPool::byName_iterator ResPool::byNameBegin( const std::string & name_r ) const
80 { return _pimpl->_namehash.begin( name_r ); }
82 ResPool::byName_iterator ResPool::byNameEnd( const std::string & name_r ) const
83 { return _pimpl->_namehash.end( name_r ); }
85 ResPool::byCapabilityIndex_iterator ResPool::byCapabilityIndexBegin( const std::string & index_r, Dep depType_r ) const
86 { return _pimpl->_caphash.begin( index_r, depType_r ); }
88 ResPool::byCapabilityIndex_iterator ResPool::byCapabilityIndexEnd( const std::string & index_r, Dep depType_r ) const
89 { return _pimpl->_caphash.end( index_r, depType_r ); }
91 ResPool::size_type ResPool::knownRepositoriesSize() const
92 { return _pimpl->knownRepositories().size(); }
94 ResPool::repository_iterator ResPool::knownRepositoriesBegin() const
95 { return _pimpl->knownRepositories().begin(); }
97 ResPool::repository_iterator ResPool::knownRepositoriesEnd() const
98 { return _pimpl->knownRepositories().end(); }
100 void ResPool::setAdditionalRequire( const AdditionalCapSet & capset ) const
101 { _pimpl->setAdditionalRequire( capset ); }
102 ResPool::AdditionalCapSet & ResPool::additionalRequire() const
103 { return _pimpl->additionalRequire(); }
105 void ResPool::setAdditionalConflict( const AdditionalCapSet & capset ) const
106 { _pimpl->setAdditionalConflict( capset ); }
107 ResPool::AdditionalCapSet & ResPool::additionaConflict() const
108 { return _pimpl->additionaConflict(); }
110 void ResPool::setAdditionalProvide( const AdditionalCapSet & capset ) const
111 { _pimpl->setAdditionalProvide( capset ); }
112 ResPool::AdditionalCapSet & ResPool::additionaProvide() const
113 { return _pimpl->additionaProvide(); }
115 const SerialNumber & ResPool::serial() const
116 { return _pimpl->serial(); }
118 /******************************************************************
120 ** FUNCTION NAME : operator<<
121 ** FUNCTION TYPE : std::ostream &
123 std::ostream & operator<<( std::ostream & str, const ResPool & obj )
125 return str << *obj._pimpl;
128 /////////////////////////////////////////////////////////////////
130 ///////////////////////////////////////////////////////////////////