1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/target/rpm/RpmPackageImpl.cc
13 #include "zypp/target/rpm/RpmPackageImpl.h"
14 #include "zypp/base/String.h"
15 #include "zypp/base/Logger.h"
21 using namespace zypp::detail;
23 ///////////////////////////////////////////////////////////////////
25 { /////////////////////////////////////////////////////////////////
26 ///////////////////////////////////////////////////////////////////
28 { /////////////////////////////////////////////////////////////////
31 ///////////////////////////////////////////////////////////////////
33 // CLASS NAME : RPMPackageImpl
35 ///////////////////////////////////////////////////////////////////
38 RPMPackageImpl::RPMPackageImpl(
39 const RpmHeader::constPtr data
41 : _summary(data->tag_summary(), Locale("en")),
43 _buildtime(data->tag_buildtime()),
44 _installtime(data->tag_installtime()),
45 _buildhost(data->tag_buildhost()),
46 _url(data->tag_url()),
47 _vendor(data->tag_vendor()),
48 _license(data->tag_license()),
49 _packager(data->tag_packager()),
50 _group(data->tag_group()),
51 _changelog(data->tag_changelog()),
52 _type("rpm"), // FIXME in the future
53 _filenames(data->tag_filenames()),
54 _size(data->tag_size())
56 // we know we are reading english.
57 _description.setText(data->tag_description(), Locale("en"));
58 data->tag_du(_disk_usage);
59 _location.setDownloadSize(data->tag_archivesize());
62 /** Package summary */
63 TranslatedText RPMPackageImpl::summary() const
68 /** Package description */
69 TranslatedText RPMPackageImpl::description() const
74 ByteCount RPMPackageImpl::size() const
80 Date RPMPackageImpl::buildtime() const
86 std::string RPMPackageImpl::buildhost() const
92 Date RPMPackageImpl::installtime() const
98 std::string RPMPackageImpl::distribution() const
105 Vendor RPMPackageImpl::vendor() const
111 Label RPMPackageImpl::license() const
117 std::string RPMPackageImpl::packager() const
123 PackageGroup RPMPackageImpl::group() const
129 Changelog RPMPackageImpl::changelog() const
135 OnMediaLocation RPMPackageImpl::location() const
140 /** Don't ship it as class Url, because it might be
141 * in fact anything but a legal Url. */
142 std::string RPMPackageImpl::url() const
148 std::string RPMPackageImpl::os() const
149 // metadata doesn't priovide this attribute
151 return PackageImplIf::os();
155 Text RPMPackageImpl::prein() const
156 // metadata doesn't priovide this attribute
158 return PackageImplIf::prein();
162 Text RPMPackageImpl::postin() const
163 // metadata doesn't priovide this attribute
165 return PackageImplIf::postin();
169 Text RPMPackageImpl::preun() const
170 // metadata doesn't priovide this attribute
172 return PackageImplIf::preun();
176 Text RPMPackageImpl::postun() const
177 // metadata doesn't priovide this attribute
179 return PackageImplIf::postun();
183 ByteCount RPMPackageImpl::sourcesize() const
190 std::list<std::string> RPMPackageImpl::filenames() const
196 std::string RPMPackageImpl::type() const
202 const DiskUsage & RPMPackageImpl::diskUsage() const
208 Repository RPMPackageImpl::repository() const
214 /////////////////////////////////////////////////////////////////
215 } // namespace target
216 ///////////////////////////////////////////////////////////////////
217 /////////////////////////////////////////////////////////////////
219 ///////////////////////////////////////////////////////////////////