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::satSynced() const
68 { return _pimpl->satSynced(); }
70 void ResPool::satSync() const
71 { return _pimpl->satSync(); }
73 bool ResPool::empty() const
74 { return _pimpl->empty(); }
76 PoolItem ResPool::find( const sat::Solvable & slv_r ) const
77 { return _pimpl->find( slv_r ); }
79 ResPool::size_type ResPool::size() const
80 { return _pimpl->size(); }
82 ResPool::const_iterator ResPool::begin() const
83 { return _pimpl->begin(); }
85 ResPool::const_iterator ResPool::end() const
86 { return _pimpl->end(); }
88 ResPool::byName_iterator ResPool::byNameBegin( const std::string & name_r ) const
89 { return _pimpl->_namehash.begin( name_r ); }
91 ResPool::byName_iterator ResPool::byNameEnd( const std::string & name_r ) const
92 { return _pimpl->_namehash.end( name_r ); }
94 ResPool::byCapabilityIndex_iterator ResPool::byCapabilityIndexBegin( const std::string & index_r, Dep depType_r ) const
95 { return _pimpl->_caphash.begin( index_r, depType_r ); }
97 ResPool::byCapabilityIndex_iterator ResPool::byCapabilityIndexEnd( const std::string & index_r, Dep depType_r ) const
98 { return _pimpl->_caphash.end( index_r, depType_r ); }
100 ResPool::size_type ResPool::knownRepositoriesSize() const
101 { return _pimpl->knownRepositories().size(); }
103 ResPool::repository_iterator ResPool::knownRepositoriesBegin() const
104 { return _pimpl->knownRepositories().begin(); }
106 ResPool::repository_iterator ResPool::knownRepositoriesEnd() const
107 { return _pimpl->knownRepositories().end(); }
109 void ResPool::setAdditionalRequire( const AdditionalCapSet & capset ) const
110 { _pimpl->setAdditionalRequire( capset ); }
111 ResPool::AdditionalCapSet & ResPool::additionalRequire() const
112 { return _pimpl->additionalRequire(); }
114 void ResPool::setAdditionalConflict( const AdditionalCapSet & capset ) const
115 { _pimpl->setAdditionalConflict( capset ); }
116 ResPool::AdditionalCapSet & ResPool::additionaConflict() const
117 { return _pimpl->additionaConflict(); }
119 void ResPool::setAdditionalProvide( const AdditionalCapSet & capset ) const
120 { _pimpl->setAdditionalProvide( capset ); }
121 ResPool::AdditionalCapSet & ResPool::additionaProvide() const
122 { return _pimpl->additionaProvide(); }
124 const SerialNumber & ResPool::serial() const
125 { return _pimpl->serial(); }
127 /******************************************************************
129 ** FUNCTION NAME : operator<<
130 ** FUNCTION TYPE : std::ostream &
132 std::ostream & operator<<( std::ostream & str, const ResPool & obj )
134 return str << *obj._pimpl;
137 /////////////////////////////////////////////////////////////////
139 ///////////////////////////////////////////////////////////////////