ignore
[platform/upstream/libzypp.git] / zypp / Capability.cc
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/Capability.cc
10  *
11 */
12 #include <iostream>
13
14 #include "zypp/Capability.h"
15 #include "zypp/capability/CapabilityImpl.h"
16 #include "zypp/capability/NullCap.h"
17
18 using namespace std;
19
20 ///////////////////////////////////////////////////////////////////
21 namespace zypp
22 { /////////////////////////////////////////////////////////////////
23
24   const Capability Capability::noCap;
25
26   ///////////////////////////////////////////////////////////////////
27   //
28   //    METHOD NAME : Capability::Capability
29   //    METHOD TYPE : Ctor
30   //
31   Capability::Capability()
32   : _pimpl( capability::NullCap::instance() )
33   {}
34
35   ///////////////////////////////////////////////////////////////////
36   //
37   //    METHOD NAME : Capability::Capability
38   //    METHOD TYPE : Ctor
39   //
40   Capability::Capability( Impl_Ptr impl_r )
41   : _pimpl( impl_r )
42   {}
43
44   ///////////////////////////////////////////////////////////////////
45   //
46   //    METHOD NAME : Capability::~Capability
47   //    METHOD TYPE : Dtor
48   //
49   Capability::~Capability()
50   {}
51
52   const Capability::Kind & Capability::kind() const
53   { return _pimpl->kind(); }
54
55   const Resolvable::Kind & Capability::refers() const
56   { return _pimpl->refers(); }
57
58   bool Capability::relevant() const
59   { return _pimpl->relevant(); }
60
61   CapMatch Capability::matches( const Capability & rhs ) const
62   { return _pimpl->matches( rhs._pimpl.getPtr() ); }
63
64   std::string Capability::asString() const
65   { return _pimpl->asString(); }
66
67   std::string Capability::index() const
68   { return _pimpl->index(); }
69
70   Rel Capability::op() const
71   { return _pimpl->op(); }
72
73   Edition Capability::edition() const
74   { return _pimpl->edition(); }
75
76   /******************************************************************
77   **
78   **    FUNCTION NAME : operator<<
79   **    FUNCTION TYPE : std::ostream &
80   */
81   std::ostream & operator<<( std::ostream & str, const Capability & obj )
82   {
83     return str << obj._pimpl;
84   }
85
86   /////////////////////////////////////////////////////////////////
87 } // namespace zypp
88 ///////////////////////////////////////////////////////////////////