Fixed compilation errors with GCC 4.3 by adding missing includes
[platform/upstream/libzypp.git] / zypp / Resolvable.cc
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/Resolvable.cc
10  *
11 */
12 #include <iostream>
13
14 #include "zypp/Resolvable.h"
15 #include "zypp/detail/ResolvableImpl.h"
16
17 #include "zypp/ResObject.h"
18
19 using namespace std;
20
21 ///////////////////////////////////////////////////////////////////
22 namespace zypp
23 { /////////////////////////////////////////////////////////////////
24
25   IMPL_PTR_TYPE(Resolvable);
26
27   ///////////////////////////////////////////////////////////////////
28   //
29   //    METHOD NAME : Resolvable::Resolvable
30   //    METHOD TYPE : Ctor
31   //
32   Resolvable::Resolvable( const Kind & kind_r,
33                           const NVRAD & nvrad_r )
34   : _pimpl( new Impl( kind_r, nvrad_r ) )
35   {}
36
37   ///////////////////////////////////////////////////////////////////
38   //
39   //    METHOD NAME : Resolvable::~Resolvable
40   //    METHOD TYPE : Dtor
41   //
42   Resolvable::~Resolvable()
43   {}
44
45   ///////////////////////////////////////////////////////////////////
46   //
47   //    Resolvable interface forwarded to implementation
48   //
49   ///////////////////////////////////////////////////////////////////
50
51   std::ostream & Resolvable::dumpOn( std::ostream & str ) const
52   { return _pimpl->dumpOn( str ); }
53
54   const Resolvable::Kind & Resolvable::kind() const
55   { return _pimpl->kind(); }
56
57   const std::string & Resolvable::name() const
58   { return _pimpl->name(); }
59
60   const Edition & Resolvable::edition() const
61   { return _pimpl->edition(); }
62
63   const Arch & Resolvable::arch() const
64   { return _pimpl->arch(); }
65
66   const CapSet & Resolvable::dep( Dep which_r ) const
67   { return _pimpl->deps()[which_r]; }
68
69   const Dependencies & Resolvable::deps() const
70   { return _pimpl->deps(); }
71
72
73   void Resolvable::injectProvides( const Capability & cap_r )
74   { return _pimpl->injectProvides( cap_r ); }
75
76   void Resolvable::injectRequires( const Capability & cap_r )
77   { return _pimpl->injectRequires( cap_r ); }
78
79   /////////////////////////////////////////////////////////////////
80 } // namespace zypp
81 ///////////////////////////////////////////////////////////////////