00001
00002
00003
00004
00005
00006
00007
00008
00013 #include "zypp/target/rpm/RpmPackageImpl.h"
00014 #include "zypp/base/String.h"
00015 #include "zypp/base/Logger.h"
00016
00017 #include <list>
00018 #include <string>
00019
00020 using namespace std;
00021 using namespace zypp::detail;
00022
00024 namespace zypp
00025 {
00026
00027 namespace target
00028 {
00029 namespace rpm
00030 {
00032
00033
00034
00036
00037
00038 RPMPackageImpl::RPMPackageImpl(
00039 const RpmHeader::constPtr data
00040 )
00041 : _summary(data->tag_summary(), Locale("en")),
00042 _description(),
00043 _buildtime(data->tag_buildtime()),
00044 _installtime(data->tag_installtime()),
00045 _buildhost(data->tag_buildhost()),
00046 _url(data->tag_url()),
00047 _vendor(data->tag_vendor()),
00048 _license(data->tag_license()),
00049 _packager(data->tag_packager()),
00050 _group(data->tag_group()),
00051 _changelog(data->tag_changelog()),
00052 _type("rpm"),
00053 _filenames(data->tag_filenames()),
00054 _size(data->tag_size())
00055 {
00056
00057 _description.setText(data->tag_description(), Locale("en"));
00058 data->tag_du(_disk_usage);
00059 _location.setDownloadSize(data->tag_archivesize());
00060 }
00061
00063 TranslatedText RPMPackageImpl::summary() const
00064 {
00065 return _summary;
00066 }
00067
00069 TranslatedText RPMPackageImpl::description() const
00070 {
00071 return _description;
00072 }
00073
00074 ByteCount RPMPackageImpl::size() const
00075 {
00076 return _size;
00077 }
00078
00080 Date RPMPackageImpl::buildtime() const
00081 {
00082 return _buildtime;
00083 }
00084
00086 std::string RPMPackageImpl::buildhost() const
00087 {
00088 return _buildhost;
00089 }
00090
00092 Date RPMPackageImpl::installtime() const
00093 {
00094 return _installtime;
00095 }
00096
00098 std::string RPMPackageImpl::distribution() const
00099 #warning fixme
00100 {
00101 return string();
00102 }
00103
00105 Vendor RPMPackageImpl::vendor() const
00106 {
00107 return _vendor;
00108 }
00109
00111 Label RPMPackageImpl::license() const
00112 {
00113 return _license;
00114 }
00115
00117 std::string RPMPackageImpl::packager() const
00118 {
00119 return _packager;
00120 }
00121
00123 PackageGroup RPMPackageImpl::group() const
00124 {
00125 return _group;
00126 }
00127
00129 Changelog RPMPackageImpl::changelog() const
00130 {
00131 return _changelog;
00132 }
00133
00135 OnMediaLocation RPMPackageImpl::location() const
00136 {
00137 return _location;
00138 }
00139
00142 std::string RPMPackageImpl::url() const
00143 {
00144 return _url;
00145 }
00146
00148 std::string RPMPackageImpl::os() const
00149
00150 {
00151 return PackageImplIf::os();
00152 }
00153
00155 Text RPMPackageImpl::prein() const
00156
00157 {
00158 return PackageImplIf::prein();
00159 }
00160
00162 Text RPMPackageImpl::postin() const
00163
00164 {
00165 return PackageImplIf::postin();
00166 }
00167
00169 Text RPMPackageImpl::preun() const
00170
00171 {
00172 return PackageImplIf::preun();
00173 }
00174
00176 Text RPMPackageImpl::postun() const
00177
00178 {
00179 return PackageImplIf::postun();
00180 }
00181
00183 ByteCount RPMPackageImpl::sourcesize() const
00184 #warning fixme
00185 {
00186 return 0;
00187 }
00188
00190 std::list<std::string> RPMPackageImpl::filenames() const
00191 {
00192 return _filenames;
00193 }
00194
00196 std::string RPMPackageImpl::type() const
00197 {
00198 return _type;
00199 }
00200
00202 const DiskUsage & RPMPackageImpl::diskusage() const
00203 {
00204 return _disk_usage;
00205 }
00206
00208 Repository RPMPackageImpl::repository() const
00209 {
00210 return _repository;
00211 }
00212
00213 }
00215 }
00218 }