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"
20 ///////////////////////////////////////////////////////////////////
22 { /////////////////////////////////////////////////////////////////
26 /** the empty pool used by ResPool::ResPool() */
27 pool::PoolTraits::Impl_constPtr noPool()
29 static pool::PoolTraits::Impl_constPtr _noPool( new pool::PoolImpl );
34 ///////////////////////////////////////////////////////////////////
36 // METHOD NAME : ResPool::ResPool
43 ///////////////////////////////////////////////////////////////////
45 // METHOD NAME : ResPool::ResPool
48 ResPool::ResPool( pool::PoolTraits::Impl_constPtr impl_r )
52 ///////////////////////////////////////////////////////////////////
54 // METHOD NAME : ResPool::~ResPool
60 ///////////////////////////////////////////////////////////////////
62 // Forward to impementation:
64 ///////////////////////////////////////////////////////////////////
66 bool ResPool::empty() const
67 { return _pimpl->empty(); }
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 AdditionalCapSet & capset ) const
100 { _pimpl->setAdditionalRequire( capset ); }
101 ResPool::AdditionalCapSet & ResPool::additionalRequire() const
102 { return _pimpl->additionalRequire(); }
104 void ResPool::setAdditionalConflict( const AdditionalCapSet & capset ) const
105 { _pimpl->setAdditionalConflict( capset ); }
106 ResPool::AdditionalCapSet & ResPool::additionaConflict() const
107 { return _pimpl->additionaConflict(); }
109 void ResPool::setAdditionalProvide( const AdditionalCapSet & capset ) const
110 { _pimpl->setAdditionalProvide( capset ); }
111 ResPool::AdditionalCapSet & ResPool::additionaProvide() const
112 { return _pimpl->additionaProvide(); }
115 /******************************************************************
117 ** FUNCTION NAME : operator<<
118 ** FUNCTION TYPE : std::ostream &
120 std::ostream & operator<<( std::ostream & str, const ResPool & obj )
122 return str << *obj._pimpl;
125 /////////////////////////////////////////////////////////////////
127 ///////////////////////////////////////////////////////////////////