1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/ResPool.cc
13 //#include "zypp/base/Logger.h"
15 #include "zypp/base/SerialNumber.h"
17 #include "zypp/ResPool.h"
18 #include "zypp/pool/PoolImpl.h"
22 ///////////////////////////////////////////////////////////////////
24 { /////////////////////////////////////////////////////////////////
28 /** the empty pool used by ResPool::ResPool() */
29 pool::PoolTraits::Impl_constPtr noPool()
31 static pool::PoolTraits::Impl_constPtr _noPool( new pool::PoolImpl );
36 ///////////////////////////////////////////////////////////////////
38 // METHOD NAME : ResPool::ResPool
45 ///////////////////////////////////////////////////////////////////
47 // METHOD NAME : ResPool::ResPool
50 ResPool::ResPool( pool::PoolTraits::Impl_constPtr impl_r )
54 ///////////////////////////////////////////////////////////////////
56 // Forward to impementation:
58 ///////////////////////////////////////////////////////////////////
60 ResPoolProxy ResPool::proxy() const
61 { return _pimpl->proxy( *this ); }
63 bool ResPool::empty() const
64 { return _pimpl->empty(); }
66 PoolItem ResPool::find( const sat::Solvable & slv_r ) const
67 { return _pimpl->find( slv_r ); }
69 ResPool::size_type ResPool::size() const
70 { return _pimpl->size(); }
72 ResPool::const_iterator ResPool::begin() const
73 { return _pimpl->begin(); }
75 ResPool::const_iterator ResPool::end() const
76 { return _pimpl->end(); }
78 ResPool::byName_iterator ResPool::byNameBegin( const std::string & name_r ) const
79 { return _pimpl->_namehash.begin( name_r ); }
81 ResPool::byName_iterator ResPool::byNameEnd( const std::string & name_r ) const
82 { return _pimpl->_namehash.end( name_r ); }
84 ResPool::byCapabilityIndex_iterator ResPool::byCapabilityIndexBegin( const std::string & index_r, Dep depType_r ) const
85 { return _pimpl->_caphash.begin( index_r, depType_r ); }
87 ResPool::byCapabilityIndex_iterator ResPool::byCapabilityIndexEnd( const std::string & index_r, Dep depType_r ) const
88 { return _pimpl->_caphash.end( index_r, depType_r ); }
90 ResPool::size_type ResPool::knownRepositoriesSize() const
91 { return _pimpl->knownRepositories().size(); }
93 ResPool::repository_iterator ResPool::knownRepositoriesBegin() const
94 { return _pimpl->knownRepositories().begin(); }
96 ResPool::repository_iterator ResPool::knownRepositoriesEnd() const
97 { return _pimpl->knownRepositories().end(); }
99 void ResPool::setAdditionalRequire( const AdditionalCapabilities & capset ) const
100 { _pimpl->setAdditionalRequire( capset ); }
101 ResPool::AdditionalCapabilities & ResPool::additionalRequire() const
102 { return _pimpl->additionalRequire(); }
104 void ResPool::setAdditionalConflict( const AdditionalCapabilities & capset ) const
105 { _pimpl->setAdditionalConflict( capset ); }
106 ResPool::AdditionalCapabilities & ResPool::additionaConflict() const
107 { return _pimpl->additionaConflict(); }
109 void ResPool::setAdditionalProvide( const AdditionalCapabilities & capset ) const
110 { _pimpl->setAdditionalProvide( capset ); }
111 ResPool::AdditionalCapabilities & ResPool::additionaProvide() const
112 { return _pimpl->additionaProvide(); }
114 const SerialNumber & ResPool::serial() const
115 { return _pimpl->serial(); }
117 /******************************************************************
119 ** FUNCTION NAME : operator<<
120 ** FUNCTION TYPE : std::ostream &
122 std::ostream & operator<<( std::ostream & str, const ResPool & obj )
124 return str << *obj._pimpl;
127 /////////////////////////////////////////////////////////////////
129 ///////////////////////////////////////////////////////////////////