1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/target/rpm/RpmPackageImpl.h
12 #ifndef ZYPP_TARGET_RPM_RPMPACKAGEIMPL_H
13 #define ZYPP_TARGET_RPM_RPMPACKAGEIMPL_H
15 #include "zypp/detail/PackageImplIf.h"
16 #include "zypp/Changelog.h"
17 #include "zypp/target/rpm/RpmHeader.h"
19 ///////////////////////////////////////////////////////////////////
21 { /////////////////////////////////////////////////////////////////
22 ///////////////////////////////////////////////////////////////////
24 { /////////////////////////////////////////////////////////////////
26 { //////////////////////////////////////////////////////////////
28 ///////////////////////////////////////////////////////////////////
30 // CLASS NAME : RPMPackageImpl
32 /** Class representing a package
34 class RPMPackageImpl : public detail::PackageImplIf
40 const RpmHeader::constPtr data
43 /** Package summary */
44 virtual Label summary() const;
45 /** Package description */
46 virtual Text description() const;
47 virtual Text insnotify() const;
48 virtual Text delnotify() const;
49 virtual ByteCount size() const;
50 virtual bool providesSources() const;
51 virtual Label instSrcLabel() const;
52 virtual Vendor instSrcVendor() const;
54 virtual Date buildtime() const;
56 virtual std::string buildhost() const;
58 virtual Date installtime() const;
60 virtual std::string distribution() const;
62 virtual Vendor vendor() const;
64 virtual Label license() const;
66 virtual std::string packager() const;
68 virtual PackageGroup group() const;
70 virtual Changelog changelog() const;
71 /** Don't ship it as class Url, because it might be
72 * in fact anything but a legal Url. */
73 virtual std::string url() const;
75 virtual std::string os() const;
77 virtual Text prein() const;
79 virtual Text postin() const;
81 virtual Text preun() const;
83 virtual Text postun() const;
85 virtual ByteCount sourcesize() const;
87 virtual ByteCount archivesize() const;
89 virtual Text authors() const;
91 virtual Text filenames() const;
93 virtual License licenseToConfirm() const;
95 virtual std::string type() const;
97 virtual std::list<std::string> keywords() const;
103 std::string _buildhost;
107 std::string _packager;
109 Changelog _changelog;
111 License _license_to_confirm;
113 std::list<std::string>_keywords;
116 ///////////////////////////////////////////////////////////////////
118 /////////////////////////////////////////////////////////////////
119 } // namespace target
120 /////////////////////////////////////////////////////////////////
122 ///////////////////////////////////////////////////////////////////
123 #endif // ZYPP_TARGET_RPM_RPMPACKAGEIMPL_H