549b9bef69b3383fabe812faeeca350626859225
[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 using namespace std;
18
19 ///////////////////////////////////////////////////////////////////
20 namespace zypp
21 { /////////////////////////////////////////////////////////////////
22
23   ///////////////////////////////////////////////////////////////////
24   //
25   //    METHOD NAME : Resolvable::Resolvable
26   //    METHOD TYPE : Ctor
27   //
28   Resolvable::Resolvable( const ResKind & kind_r,
29                           const std::string & name_r,
30                           const Edition & edition_r,
31                           const Arch & arch_r )
32   : _pimpl( new Impl( kind_r, name_r, edition_r, arch_r ) )
33   {}
34
35   ///////////////////////////////////////////////////////////////////
36   //
37   //    METHOD NAME : Resolvable::~Resolvable
38   //    METHOD TYPE : Dtor
39   //
40   Resolvable::~Resolvable()
41   {}
42
43   ///////////////////////////////////////////////////////////////////
44   //
45   //    METHOD NAME : Resolvable::dumpOn
46   //    METHOD TYPE : std::ostream
47   //
48   std::ostream & Resolvable::dumpOn( std::ostream & str ) const
49   {
50     return str << '[' << kind() << ']'
51     << name() << '-' << edition() << '.' << arch();
52   }
53
54   ///////////////////////////////////////////////////////////////////
55   //
56   //    Resolvable interface forwarded to implementation
57   //
58   ///////////////////////////////////////////////////////////////////
59
60   const ResKind & Resolvable::kind() const
61   { return _pimpl->kind(); }
62
63   const std::string & Resolvable::name() const
64   { return _pimpl->name(); }
65
66   const Edition & Resolvable::edition() const
67   { return _pimpl->edition(); }
68
69   const Arch & Resolvable::arch() const
70   { return _pimpl->arch(); }
71
72   const Dependencies & Resolvable::deps() const
73   { return _pimpl->deps(); }
74
75   void Resolvable::setDeps( const Dependencies & val_r )
76   { _pimpl->setDeps( val_r ); }
77
78   /////////////////////////////////////////////////////////////////
79 } // namespace zypp
80 ///////////////////////////////////////////////////////////////////