1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/Capability.cc
14 #include "zypp/Capability.h"
15 #include "zypp/capability/CapabilityImpl.h"
16 #include "zypp/capability/NullCap.h"
20 ///////////////////////////////////////////////////////////////////
22 { /////////////////////////////////////////////////////////////////
24 const Capability Capability::noCap;
26 ///////////////////////////////////////////////////////////////////
28 // METHOD NAME : Capability::Capability
31 Capability::Capability()
32 : _pimpl( capability::NullCap::instance() )
35 ///////////////////////////////////////////////////////////////////
37 // METHOD NAME : Capability::Capability
40 Capability::Capability( Impl_Ptr impl_r )
44 ///////////////////////////////////////////////////////////////////
46 // METHOD NAME : Capability::~Capability
49 Capability::~Capability()
52 const Capability::Kind & Capability::kind() const
53 { return _pimpl->kind(); }
55 const Resolvable::Kind & Capability::refers() const
56 { return _pimpl->refers(); }
58 bool Capability::relevant() const
59 { return _pimpl->relevant(); }
61 CapMatch Capability::matches( const Capability & rhs ) const
62 { return _pimpl->matches( rhs._pimpl.getPtr() ); }
64 std::string Capability::asString() const
65 { return _pimpl->asString(); }
67 std::string Capability::index() const
68 { return _pimpl->index(); }
70 Rel Capability::op() const
71 { return _pimpl->op(); }
73 Edition Capability::edition() const
74 { return _pimpl->edition(); }
76 /******************************************************************
78 ** FUNCTION NAME : operator<<
79 ** FUNCTION TYPE : std::ostream &
81 std::ostream & operator<<( std::ostream & str, const Capability & obj )
83 return str << obj._pimpl;
86 /////////////////////////////////////////////////////////////////
88 ///////////////////////////////////////////////////////////////////