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->knownRepositoriesSize(); }
72 ResPool::repository_iterator ResPool::knownRepositoriesBegin() const
73 { return _pimpl->knownRepositoriesBegin(); }
75 ResPool::repository_iterator ResPool::knownRepositoriesEnd() const
76 { return _pimpl->knownRepositoriesEnd(); }
78 const pool::PoolTraits::ItemContainerT & ResPool::store() const
79 { return _pimpl->store(); }
81 const pool::PoolTraits::Id2ItemT & ResPool::id2item() const
82 { return _pimpl->id2item(); }
84 ///////////////////////////////////////////////////////////////////
86 // Forward to sat::Pool:
88 ///////////////////////////////////////////////////////////////////
89 void ResPool::setRequestedLocales( const LocaleSet & locales_r )
90 { sat::Pool::instance().setRequestedLocales( locales_r ); }
92 bool ResPool::addRequestedLocale( const Locale & locale_r )
93 { return sat::Pool::instance().addRequestedLocale( locale_r ); }
95 bool ResPool::eraseRequestedLocale( const Locale & locale_r )
96 { return sat::Pool::instance().eraseRequestedLocale( locale_r ); }
98 const LocaleSet & ResPool::getRequestedLocales() const
99 { return sat::Pool::instance().getRequestedLocales(); }
101 bool ResPool::isRequestedLocale( const Locale & locale_r ) const
102 { return sat::Pool::instance().isRequestedLocale( locale_r ); }
104 const LocaleSet & ResPool::getAvailableLocales() const
105 { return sat::Pool::instance().getAvailableLocales(); }
107 bool ResPool::isAvailableLocale( const Locale & locale_r ) const
108 { return sat::Pool::instance().isAvailableLocale( locale_r ); }
110 /******************************************************************
112 ** FUNCTION NAME : operator<<
113 ** FUNCTION TYPE : std::ostream &
115 std::ostream & operator<<( std::ostream & str, const ResPool & obj )
117 return dumpPoolStats( str << "ResPool " << sat::Pool::instance() << endl << " ",
118 obj.begin(), obj.end() );
121 /////////////////////////////////////////////////////////////////
123 ///////////////////////////////////////////////////////////////////