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