- Splitted access to pool::PoolImpl:
[platform/upstream/libzypp.git] / zypp / ResPool.cc
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file       zypp/ResPool.cc
10  *
11 */
12 #include <iostream>
13 //#include "zypp/base/Logger.h"
14
15 #include "zypp/ResPool.h"
16 #include "zypp/pool/PoolImpl.h"
17
18 using std::endl;
19
20 ///////////////////////////////////////////////////////////////////
21 namespace zypp
22 { /////////////////////////////////////////////////////////////////
23
24   ///////////////////////////////////////////////////////////////////
25   //
26   //    METHOD NAME : ResPool::ResPool
27   //    METHOD TYPE : Ctor
28   //
29   ResPool::ResPool( pool::PoolTraits::Impl_constPtr impl_r )
30   : _pimpl( impl_r )
31   {}
32
33   ///////////////////////////////////////////////////////////////////
34   //
35   //    METHOD NAME : ResPool::~ResPool
36   //    METHOD TYPE : Dtor
37   //
38   ResPool::~ResPool()
39   {}
40
41   ///////////////////////////////////////////////////////////////////
42   //
43   // Forward to impementation:
44   //
45   ///////////////////////////////////////////////////////////////////
46
47   bool ResPool::empty() const
48   { return _pimpl->empty(); }
49
50   ResPool::size_type ResPool::size() const
51   { return _pimpl->size(); }
52
53   ResPool::const_iterator ResPool::begin() const
54   { return _pimpl->begin(); }
55
56   ResPool::const_iterator ResPool::end() const
57   { return _pimpl->end(); }
58
59   /******************************************************************
60   **
61   **    FUNCTION NAME : operator<<
62   **    FUNCTION TYPE : std::ostream &
63   */
64   std::ostream & operator<<( std::ostream & str, const ResPool & obj )
65   {
66     return str << *obj._pimpl;
67   }
68
69   /////////////////////////////////////////////////////////////////
70 } // namespace zypp
71 ///////////////////////////////////////////////////////////////////