00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00013 #include "zypp/source/susetags/SuseTagsImpl.h" 00014 #include "zypp/source/susetags/SuseTagsPackageImpl.h" 00015 00016 using namespace std; 00017 00019 namespace zypp 00020 { 00021 00022 namespace source 00023 { 00024 namespace susetags 00025 { 00026 00027 IMPL_PTR_TYPE(SuseTagsImpl); 00028 00030 // 00031 // METHOD NAME : PackageImpl::PackageImpl 00032 // METHOD TYPE : Ctor 00033 // 00034 SuseTagsPackageImpl::SuseTagsPackageImpl(Source_Ref source_r) 00035 : _media_number( 1 ) 00036 , _source( source_r ) 00037 {} 00038 00040 // 00041 // METHOD NAME : PackageImpl::~PackageImpl 00042 // METHOD TYPE : Dtor 00043 // 00044 SuseTagsPackageImpl::~SuseTagsPackageImpl() 00045 {} 00046 00047 TranslatedText SuseTagsPackageImpl::summary() const 00048 { 00049 return _sourceImpl->_package_data[_data_index]._summary; 00050 } 00051 00052 TranslatedText SuseTagsPackageImpl::description() const 00053 { 00054 return _sourceImpl->_package_data[_data_index]._description; 00055 } 00056 00057 TranslatedText SuseTagsPackageImpl::insnotify() const 00058 { 00059 return _sourceImpl->_package_data[_data_index]._insnotify; 00060 } 00061 00062 TranslatedText SuseTagsPackageImpl::delnotify() const 00063 { 00064 return _sourceImpl->_package_data[_data_index]._delnotify; 00065 } 00066 00067 TranslatedText SuseTagsPackageImpl::licenseToConfirm() const 00068 { 00069 return _sourceImpl->_package_data[_data_index]._license_to_confirm; 00070 } 00071 00072 Source_Ref SuseTagsPackageImpl::source() const 00073 { return _source; } 00074 00075 unsigned SuseTagsPackageImpl::sourceMediaNr() const 00076 { return _media_number; } 00077 00078 CheckSum SuseTagsPackageImpl::checksum() const 00079 { return _checksum; } 00080 00081 Date SuseTagsPackageImpl::buildtime() const 00082 { return _buildtime; } 00083 00084 std::string SuseTagsPackageImpl::buildhost() const 00085 { return std::string(); } 00086 00087 Date SuseTagsPackageImpl::installtime() const 00088 { return Date(); } // it was never installed 00089 00090 std::string SuseTagsPackageImpl::distribution() const 00091 { return std::string(); } 00092 00093 Vendor SuseTagsPackageImpl::vendor() const 00094 { return _source.vendor(); } 00095 00096 Label SuseTagsPackageImpl::license() const 00097 { return _license; } 00098 00099 std::string SuseTagsPackageImpl::packager() const 00100 { return std::string(); } 00101 00102 PackageGroup SuseTagsPackageImpl::group() const 00103 { return _group; } 00104 00105 Changelog SuseTagsPackageImpl::changelog() const 00106 { return Changelog(); } 00107 00108 Pathname SuseTagsPackageImpl::location() const 00109 { return _location; } 00110 00111 std::string SuseTagsPackageImpl::url() const 00112 { return std::string(); } 00113 00114 std::string SuseTagsPackageImpl::os() const 00115 { return std::string(); } 00116 00117 Text SuseTagsPackageImpl::prein() const 00118 { return Text(); } 00119 00120 Text SuseTagsPackageImpl::postin() const 00121 { return Text(); } 00122 00123 Text SuseTagsPackageImpl::preun() const 00124 { return Text(); } 00125 00126 Text SuseTagsPackageImpl::postun() const 00127 { return Text(); } 00128 00129 ByteCount SuseTagsPackageImpl::size() const 00130 { return _size; } 00131 00132 ByteCount SuseTagsPackageImpl::sourcesize() const 00133 // FIXME 00134 { return 0; } 00135 00136 ByteCount SuseTagsPackageImpl::archivesize() const 00137 { return _archivesize; } 00138 00139 DiskUsage SuseTagsPackageImpl::diskusage() const 00140 { return _diskusage; } 00141 00142 std::list<std::string> SuseTagsPackageImpl::authors() const 00143 { 00144 return _sourceImpl->_package_data[_data_index]._authors; 00145 } 00146 00147 std::list<std::string> SuseTagsPackageImpl::filenames() const 00148 { return std::list<std::string>(); } 00149 00150 std::list<detail::PackageImplIf::DeltaRpm> SuseTagsPackageImpl::deltaRpms() const 00151 { return detail::PackageImplIf::deltaRpms(); } 00152 00153 std::list<detail::PackageImplIf::PatchRpm> SuseTagsPackageImpl::patchRpms() const 00154 { return detail::PackageImplIf::patchRpms(); } 00155 00156 bool SuseTagsPackageImpl::installOnly() const 00157 { return false; } 00158 00160 } // namespace susetags 00163 } // namespace 00165 00167 } // namespace zypp