1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/Resolvable.cc
14 #include "zypp/Resolvable.h"
15 #include "zypp/detail/ResolvableImpl.h"
19 ///////////////////////////////////////////////////////////////////
21 { /////////////////////////////////////////////////////////////////
23 ///////////////////////////////////////////////////////////////////
25 // METHOD NAME : Resolvable::Resolvable
28 Resolvable::Resolvable( const Kind & kind_r,
29 const NVRAD & nvrad_r )
30 : _pimpl( new Impl( kind_r, nvrad_r ) )
33 ///////////////////////////////////////////////////////////////////
35 // METHOD NAME : Resolvable::~Resolvable
38 Resolvable::~Resolvable()
41 ///////////////////////////////////////////////////////////////////
43 // METHOD NAME : Resolvable::dumpOn
44 // METHOD TYPE : std::ostream
46 std::ostream & Resolvable::dumpOn( std::ostream & str ) const
48 return str << '[' << kind() << ']'
49 << name() << '-' << edition() << '.' << arch();
52 ///////////////////////////////////////////////////////////////////
54 // Resolvable interface forwarded to implementation
56 ///////////////////////////////////////////////////////////////////
58 const Resolvable::Kind & Resolvable::kind() const
59 { return _pimpl->kind(); }
61 const std::string & Resolvable::name() const
62 { return _pimpl->name(); }
64 const Edition & Resolvable::edition() const
65 { return _pimpl->edition(); }
67 const Arch & Resolvable::arch() const
68 { return _pimpl->arch(); }
70 const CapSet & Resolvable::provides() const
71 { return _pimpl->deps().provides(); }
73 const CapSet & Resolvable::prerequires() const
74 { return _pimpl->deps().prerequires(); }
76 const CapSet & Resolvable::requires() const
77 { return _pimpl->deps().requires(); }
79 const CapSet & Resolvable::conflicts() const
80 { return _pimpl->deps().conflicts(); }
82 const CapSet & Resolvable::obsoletes() const
83 { return _pimpl->deps().obsoletes(); }
85 const CapSet & Resolvable::recommends() const
86 { return _pimpl->deps().recommends(); }
88 const CapSet & Resolvable::suggests() const
89 { return _pimpl->deps().suggests(); }
91 const CapSet & Resolvable::freshens() const
92 { return _pimpl->deps().freshens(); }
95 const Dependencies & Resolvable::deps() const
96 { return _pimpl->deps(); }
98 void Resolvable::setDeps( const Dependencies & val_r )
99 { _pimpl->setDeps( val_r ); }
101 /////////////////////////////////////////////////////////////////
103 ///////////////////////////////////////////////////////////////////