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 ///////////////////////////////////////////////////////////////////
26 // METHOD NAME : Capability::Capability
29 Capability::Capability()
30 : _pimpl( capability::NullCap::instance() )
33 ///////////////////////////////////////////////////////////////////
35 // METHOD NAME : Capability::Capability
38 Capability::Capability( Impl_Ptr impl_r )
42 ///////////////////////////////////////////////////////////////////
44 // METHOD NAME : Capability::~Capability
47 Capability::~Capability()
50 const Resolvable::Kind & Capability::refers() const
51 { return _pimpl->refers(); }
53 std::string Capability::asString() const
54 { return _pimpl->asString(); }
56 bool Capability::matches( Resolvable::constPtr resolvable_r,
57 solver::Context_constPtr solverContext_r ) const
58 { return _pimpl->matches( resolvable_r, solverContext_r ); }
60 bool Capability::matches( Resolvable::constPtr resolvable_r ) const
62 // NULL: actually a default context needed
63 return _pimpl->matches( resolvable_r, NULL );
66 /******************************************************************
68 ** FUNCTION NAME : operator<<
69 ** FUNCTION TYPE : std::ostream &
71 std::ostream & operator<<( std::ostream & str, const Capability & obj )
73 return str << obj._pimpl;
76 /////////////////////////////////////////////////////////////////
78 ///////////////////////////////////////////////////////////////////