00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #include <iostream> 00013 00014 #include "zypp/Resolvable.h" 00015 #include "zypp/detail/ResolvableImpl.h" 00016 00017 #include "zypp/ResObject.h" 00018 #include "zypp/Source.h" 00019 00020 using namespace std; 00021 00023 namespace zypp 00024 { 00025 00027 // 00028 // METHOD NAME : Resolvable::Resolvable 00029 // METHOD TYPE : Ctor 00030 // 00031 Resolvable::Resolvable( const Kind & kind_r, 00032 const NVRAD & nvrad_r ) 00033 : _pimpl( new Impl( kind_r, nvrad_r ) ) 00034 {} 00035 00037 // 00038 // METHOD NAME : Resolvable::~Resolvable 00039 // METHOD TYPE : Dtor 00040 // 00041 Resolvable::~Resolvable() 00042 {} 00043 00045 // 00046 // Resolvable interface forwarded to implementation 00047 // 00049 00050 std::ostream & Resolvable::dumpOn( std::ostream & str ) const 00051 { return _pimpl->dumpOn( str ); } 00052 00053 const Resolvable::Kind & Resolvable::kind() const 00054 { return _pimpl->kind(); } 00055 00056 const std::string & Resolvable::name() const 00057 { return _pimpl->name(); } 00058 00059 const Edition & Resolvable::edition() const 00060 { return _pimpl->edition(); } 00061 00062 const Arch & Resolvable::arch() const 00063 { return _pimpl->arch(); } 00064 00065 const CapSet & Resolvable::dep( Dep which_r ) const 00066 { return _pimpl->deps()[which_r]; } 00067 00068 const Dependencies & Resolvable::deps() const 00069 { return _pimpl->deps(); } 00070 00071 00072 void Resolvable::injectProvides( const Capability & cap_r ) 00073 { return _pimpl->injectProvides( cap_r ); } 00074 00075 void Resolvable::injectRequires( const Capability & cap_r ) 00076 { return _pimpl->injectRequires( cap_r ); } 00077 00079 } // namespace zypp