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 using namespace std; 00018 00020 namespace zypp 00021 { 00022 00024 // 00025 // METHOD NAME : Resolvable::Resolvable 00026 // METHOD TYPE : Ctor 00027 // 00028 Resolvable::Resolvable( const Kind & kind_r, 00029 const NVRAD & nvrad_r ) 00030 : _pimpl( new Impl( kind_r, nvrad_r ) ) 00031 {} 00032 00034 // 00035 // METHOD NAME : Resolvable::~Resolvable 00036 // METHOD TYPE : Dtor 00037 // 00038 Resolvable::~Resolvable() 00039 {} 00040 00042 // 00043 // Resolvable interface forwarded to implementation 00044 // 00046 00047 std::ostream & Resolvable::dumpOn( std::ostream & str ) const 00048 { return _pimpl->dumpOn( str ); } 00049 00050 const Resolvable::Kind & Resolvable::kind() const 00051 { return _pimpl->kind(); } 00052 00053 const std::string & Resolvable::name() const 00054 { return _pimpl->name(); } 00055 00056 const Edition & Resolvable::edition() const 00057 { return _pimpl->edition(); } 00058 00059 const Arch & Resolvable::arch() const 00060 { return _pimpl->arch(); } 00061 00062 const CapSet & Resolvable::dep( Dep which_r ) const 00063 { return _pimpl->deps()[which_r]; } 00064 00065 const Dependencies & Resolvable::deps() const 00066 { return _pimpl->deps(); } 00067 00068 00069 void Resolvable::injectProvides( const Capability & cap_r ) 00070 { return _pimpl->injectProvides( cap_r ); } 00071 00072 void Resolvable::injectRequires( const Capability & cap_r ) 00073 { return _pimpl->injectRequires( cap_r ); } 00074 00076 } // namespace zypp
1.4.6