1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/Resolvable.cc
14 #include "zypp/Resolvable.h"
15 #include "zypp/detail/ResolvableImpl.h"
17 #include "zypp/ResObject.h"
18 #include "zypp/Source.h"
22 ///////////////////////////////////////////////////////////////////
24 { /////////////////////////////////////////////////////////////////
26 ///////////////////////////////////////////////////////////////////
28 // METHOD NAME : Resolvable::Resolvable
31 Resolvable::Resolvable( const Kind & kind_r,
32 const NVRAD & nvrad_r )
33 : _pimpl( new Impl( kind_r, nvrad_r ) )
36 ///////////////////////////////////////////////////////////////////
38 // METHOD NAME : Resolvable::~Resolvable
41 Resolvable::~Resolvable()
44 ///////////////////////////////////////////////////////////////////
46 // Resolvable interface forwarded to implementation
48 ///////////////////////////////////////////////////////////////////
50 std::ostream & Resolvable::dumpOn( std::ostream & str ) const
52 const ResObject * obj = dynamic_cast<const ResObject *>(this);
55 str << "[S" << obj->source().numericId() << ":" << obj->sourceMediaNr() << "]";
57 return _pimpl->dumpOn( str );
60 const Resolvable::Kind & Resolvable::kind() const
61 { return _pimpl->kind(); }
63 const std::string & Resolvable::name() const
64 { return _pimpl->name(); }
66 const Edition & Resolvable::edition() const
67 { return _pimpl->edition(); }
69 const Arch & Resolvable::arch() const
70 { return _pimpl->arch(); }
72 const CapSet & Resolvable::dep( Dep which_r ) const
73 { return _pimpl->deps()[which_r]; }
75 const Dependencies & Resolvable::deps() const
76 { return _pimpl->deps(); }
79 void Resolvable::injectProvides( const Capability & cap_r )
80 { return _pimpl->injectProvides( cap_r ); }
82 void Resolvable::injectRequires( const Capability & cap_r )
83 { return _pimpl->injectRequires( cap_r ); }
85 /////////////////////////////////////////////////////////////////
87 ///////////////////////////////////////////////////////////////////