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"
19 #include "zypp/pool/PoolStats.h"
23 ///////////////////////////////////////////////////////////////////
25 { /////////////////////////////////////////////////////////////////
27 ///////////////////////////////////////////////////////////////////
29 // METHOD NAME : ResPool::instance
30 // METHOD TYPE : ResPool
32 ResPool ResPool::instance()
34 static ResPool _val( pool::PoolTraits::Impl_constPtr( new pool::PoolImpl ) );
38 ///////////////////////////////////////////////////////////////////
40 // METHOD NAME : ResPool::ResPool
43 ResPool::ResPool( pool::PoolTraits::Impl_constPtr impl_r )
47 ///////////////////////////////////////////////////////////////////
49 // Forward to impementation:
51 ///////////////////////////////////////////////////////////////////
53 ResPoolProxy ResPool::proxy() const
54 { return _pimpl->proxy( *this ); }
56 const SerialNumber & ResPool::serial() const
57 { return _pimpl->serial(); }
59 bool ResPool::empty() const
60 { return _pimpl->empty(); }
62 ResPool::size_type ResPool::size() const
63 { return _pimpl->size(); }
66 PoolItem ResPool::find( const sat::Solvable & slv_r ) const
67 { return _pimpl->find( slv_r ); }
69 ResPool::byCapabilityIndex_iterator ResPool::byCapabilityIndexBegin( const std::string & index_r, Dep depType_r ) const
70 { return _pimpl->_caphashfake.begin(); }
72 ResPool::byCapabilityIndex_iterator ResPool::byCapabilityIndexEnd( const std::string & index_r, Dep depType_r ) const
73 { return _pimpl->_caphashfake.end(); }
76 ResPool::size_type ResPool::knownRepositoriesSize() const
77 { return _pimpl->knownRepositories().size(); }
79 ResPool::repository_iterator ResPool::knownRepositoriesBegin() const
80 { return _pimpl->knownRepositories().begin(); }
82 ResPool::repository_iterator ResPool::knownRepositoriesEnd() const
83 { return _pimpl->knownRepositories().end(); }
86 void ResPool::setAdditionalRequire( const AdditionalCapabilities & capset ) const
87 { _pimpl->setAdditionalRequire( capset ); }
88 ResPool::AdditionalCapabilities & ResPool::additionalRequire() const
89 { return _pimpl->additionalRequire(); }
91 void ResPool::setAdditionalConflict( const AdditionalCapabilities & capset ) const
92 { _pimpl->setAdditionalConflict( capset ); }
93 ResPool::AdditionalCapabilities & ResPool::additionaConflict() const
94 { return _pimpl->additionaConflict(); }
96 void ResPool::setAdditionalProvide( const AdditionalCapabilities & capset ) const
97 { _pimpl->setAdditionalProvide( capset ); }
98 ResPool::AdditionalCapabilities & ResPool::additionaProvide() const
99 { return _pimpl->additionaProvide(); }
101 const pool::PoolTraits::ItemContainerT & ResPool::store() const
102 { return _pimpl->store(); }
104 /******************************************************************
106 ** FUNCTION NAME : operator<<
107 ** FUNCTION TYPE : std::ostream &
109 std::ostream & operator<<( std::ostream & str, const ResPool & obj )
111 return dumpPoolStats( str << "ResPool " << sat::Pool::instance() << endl << " ",
112 obj.begin(), obj.end() );
115 /////////////////////////////////////////////////////////////////
117 ///////////////////////////////////////////////////////////////////