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::size_type ResPool::knownRepositoriesSize() const
70 { return _pimpl->knownRepositories().size(); }
72 ResPool::repository_iterator ResPool::knownRepositoriesBegin() const
73 { return _pimpl->knownRepositories().begin(); }
75 ResPool::repository_iterator ResPool::knownRepositoriesEnd() const
76 { return _pimpl->knownRepositories().end(); }
79 void ResPool::setAdditionalRequire( const AdditionalCapabilities & capset ) const
80 { _pimpl->setAdditionalRequire( capset ); }
81 ResPool::AdditionalCapabilities & ResPool::additionalRequire() const
82 { return _pimpl->additionalRequire(); }
84 void ResPool::setAdditionalConflict( const AdditionalCapabilities & capset ) const
85 { _pimpl->setAdditionalConflict( capset ); }
86 ResPool::AdditionalCapabilities & ResPool::additionaConflict() const
87 { return _pimpl->additionaConflict(); }
89 void ResPool::setAdditionalProvide( const AdditionalCapabilities & capset ) const
90 { _pimpl->setAdditionalProvide( capset ); }
91 ResPool::AdditionalCapabilities & ResPool::additionaProvide() const
92 { return _pimpl->additionaProvide(); }
94 const pool::PoolTraits::ItemContainerT & ResPool::store() const
95 { return _pimpl->store(); }
97 const pool::PoolTraits::Id2ItemT & ResPool::id2item() const
98 { return _pimpl->id2item(); }
100 ///////////////////////////////////////////////////////////////////
102 // Forward to sat::Pool:
104 ///////////////////////////////////////////////////////////////////
105 void ResPool::setRequestedLocales( const LocaleSet & locales_r )
106 { sat::Pool::instance().setRequestedLocales( locales_r ); }
108 bool ResPool::addRequestedLocale( const Locale & locale_r )
109 { return sat::Pool::instance().addRequestedLocale( locale_r ); }
111 bool ResPool::eraseRequestedLocale( const Locale & locale_r )
112 { return sat::Pool::instance().eraseRequestedLocale( locale_r ); }
114 const LocaleSet & ResPool::getRequestedLocales() const
115 { return sat::Pool::instance().getRequestedLocales(); }
117 bool ResPool::isRequestedLocale( const Locale & locale_r ) const
118 { return sat::Pool::instance().isRequestedLocale( locale_r ); }
120 const LocaleSet & ResPool::getAvailableLocales() const
121 { return sat::Pool::instance().getAvailableLocales(); }
123 bool ResPool::isAvailableLocale( const Locale & locale_r ) const
124 { return sat::Pool::instance().isAvailableLocale( locale_r ); }
126 /******************************************************************
128 ** FUNCTION NAME : operator<<
129 ** FUNCTION TYPE : std::ostream &
131 std::ostream & operator<<( std::ostream & str, const ResPool & obj )
133 return dumpPoolStats( str << "ResPool " << sat::Pool::instance() << endl << " ",
134 obj.begin(), obj.end() );
137 /////////////////////////////////////////////////////////////////
139 ///////////////////////////////////////////////////////////////////