00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #include "zypp/Package.h" 00013 #include "zypp/source/SourceImpl.h" 00014 #include "zypp/base/Exception.h" 00015 00016 using namespace std; 00017 00019 namespace zypp 00020 { 00021 00022 IMPL_PTR_TYPE(Package); 00023 00025 // 00026 // METHOD NAME : Package::Package 00027 // METHOD TYPE : Ctor 00028 // 00029 Package::Package( const NVRAD & nvrad_r ) 00030 : ResObject( TraitsType::kind, nvrad_r ) 00031 {} 00032 00034 // 00035 // METHOD NAME : Package::~Package 00036 // METHOD TYPE : Dtor 00037 // 00038 Package::~Package() 00039 {} 00040 00042 // 00043 // Package interface forwarded to implementation 00044 // 00046 00047 Changelog Package::changelog() const 00048 { return pimpl().changelog(); } 00049 00051 std::string Package::buildhost() const 00052 { return pimpl().buildhost(); } 00053 00054 CheckSum Package::checksum() const 00055 { return pimpl().checksum(); } 00056 00058 std::string Package::distribution() const 00059 { return pimpl().distribution(); } 00060 00062 Label Package::license() const 00063 { return pimpl().license(); } 00064 00066 std::string Package::packager() const 00067 { return pimpl().packager(); } 00068 00070 PackageGroup Package::group() const 00071 { return pimpl().group(); } 00072 00073 00076 std::string Package::url() const 00077 { return pimpl().url(); } 00078 00080 std::string Package::os() const 00081 { return pimpl().os(); } 00082 00084 Text Package::prein() const 00085 { return pimpl().prein(); } 00086 00088 Text Package::postin() const 00089 { return pimpl().postin(); } 00090 00092 Text Package::preun() const 00093 { return pimpl().preun(); } 00094 00096 Text Package::postun() const 00097 { return pimpl().postun(); } 00098 00100 ByteCount Package::sourcesize() const 00101 { return pimpl().sourcesize(); } 00102 00103 DiskUsage Package::diskusage() const 00104 { return pimpl().diskusage(); } 00105 00107 std::list<std::string> Package::authors() const 00108 { return pimpl().authors(); } 00109 00111 std::list<std::string> Package::filenames() const 00112 { return pimpl().filenames(); } 00113 00114 Pathname Package::location() const 00115 { return pimpl().location(); } 00116 00118 } // namespace zypp