1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/detail/PackageImplIf.h
12 #ifndef ZYPP_DETAIL_PACKAGEIMPLIF_H
13 #define ZYPP_DETAIL_PACKAGEIMPLIF_H
15 #include "zypp/detail/ResObjectImplIf.h"
17 ///////////////////////////////////////////////////////////////////
19 { /////////////////////////////////////////////////////////////////
23 ///////////////////////////////////////////////////////////////////
25 { /////////////////////////////////////////////////////////////////
27 ///////////////////////////////////////////////////////////////////
29 // CLASS NAME : PackageImplIf
31 /** Abstact Package implementation interface.
33 class PackageImplIf : public ResObjectImplIf
36 typedef Package ResType;
41 virtual std::list<std::string> insnotify() const;
43 virtual std::list<std::string> delnotify() const;
45 virtual FSize size() const;
47 virtual bool providesSources() const;
49 virtual std::string instSrcLabel() const;
51 virtual Vendor instSrcVendor() const;
53 virtual unsigned instSrcRank() const;
55 virtual PkgSplitSet splitprovides() const;
57 virtual Date buildtime() const;
59 virtual std::string buildhost() const;
61 virtual Date installtime() const;
63 virtual std::string distribution() const;
65 virtual Vendor vendor() const;
67 virtual std::string license() const;
69 virtual std::list<std::string> licenseToConfirm() const;
71 virtual std::string packager() const;
73 virtual std::string group() const;
75 virtual YStringTreeItem * group_ptr() const;
77 virtual std::list<std::string> changelog() const;
79 virtual std::string url() const;
81 virtual std::string os() const;
83 virtual std::list<std::string> prein() const;
85 virtual std::list<std::string> postin() const;
87 virtual std::list<std::string> preun() const;
89 virtual std::list<std::string> postun() const;
91 virtual std::string sourceloc() const;
93 virtual FSize sourcesize() const;
95 virtual FSize archivesize() const;
97 virtual std::list<std::string> authors() const;
99 virtual std::list<std::string> filenames() const;
101 virtual std::list<std::string> recommends() const;
103 virtual std::list<std::string> suggests() const;
105 virtual std::string location() const;
107 virtual unsigned int medianr() const;
109 virtual std::list<std::string> keywords() const;
111 virtual std::string md5sum() const;
113 virtual std::string externalUrl() const;
115 virtual std::list<PkgEdition> patchRpmBaseVersions() const;
117 virtual FSize patchRpmSize() const;
119 virtual bool forceInstall() const;
121 virtual std::string patchRpmMD5() const;
123 virtual bool isRemote() const;
125 virtual PMError providePkgToInstall( Pathname& path_r ) const;
127 virtual PMError provideSrcPkgToInstall( Pathname& path_r ) const;
129 virtual constInstSrcPtr source() const;
131 virtual bool prefererCandidate() const;
133 virtual void du( PkgDu & dudata_r ) const;
135 virtual std::list<PMPackageDelta> deltas() const;
138 ///////////////////////////////////////////////////////////////////
140 /////////////////////////////////////////////////////////////////
141 } // namespace detail
142 ///////////////////////////////////////////////////////////////////
143 /////////////////////////////////////////////////////////////////
145 ///////////////////////////////////////////////////////////////////
146 #endif // ZYPP_DETAIL_PACKAGEIMPLIF_H