00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #ifndef ZYPP_SOURCE_MEMORYPACKAGEIMPL_H 00013 #define ZYPP_SOURCE_MEMORYPACKAGEIMPL_H 00014 00015 #include "zypp/detail/PackageImplIf.h" 00016 #include "zypp/data/ResolvableData.h" 00017 #include "zypp/DiskUsage.h" 00018 #include "zypp/CheckSum.h" 00019 #include "zypp/Repository.h" 00020 #include "zypp/repo/memory/RepoImpl.h" 00021 00023 namespace zypp 00024 { 00025 00026 namespace repo 00027 { 00028 namespace memory 00029 { 00030 00031 DEFINE_PTR_TYPE(DImpl); 00032 00033 struct PackageImpl : public zypp::detail::PackageImplIf 00034 { 00035 PackageImpl( repo::memory::RepoImpl::Ptr repo, data::Package_Ptr ptr ); 00036 virtual ~PackageImpl(); 00037 00038 virtual Repository repository() const; 00039 00040 virtual TranslatedText summary() const; 00041 virtual TranslatedText description() const; 00042 virtual TranslatedText insnotify() const; 00043 virtual TranslatedText delnotify() const; 00044 virtual TranslatedText licenseToConfirm() const; 00045 virtual Vendor vendor() const; 00046 virtual ByteCount size() const; 00047 virtual bool installOnly() const; 00048 virtual Date buildtime() const; 00049 virtual Date installtime() const; 00050 00051 virtual std::string buildhost() const; 00052 virtual std::string distribution() const; 00053 virtual Label license() const; 00054 virtual std::string packager() const; 00055 virtual PackageGroup group() const; 00056 virtual Keywords keywords() const; 00057 virtual Changelog changelog() const; 00058 virtual OnMediaLocation location() const; 00059 virtual std::string url() const; 00060 virtual std::string os() const; 00061 virtual Text prein() const; 00062 virtual Text postin() const; 00063 virtual Text preun() const; 00064 virtual Text postun() const; 00065 virtual ByteCount sourcesize() const; 00066 virtual const DiskUsage & diskusage() const; 00067 virtual std::list<std::string> authors() const; 00068 virtual std::list<std::string> filenames() const; 00069 00070 repo::memory::RepoImpl::Ptr _repository; 00071 00072 //ResObject 00073 TranslatedText _summary; 00074 TranslatedText _description; 00075 TranslatedText _insnotify; 00076 TranslatedText _delnotify; 00077 TranslatedText _license_to_confirm; 00078 Vendor _vendor; 00079 ByteCount _size; 00080 bool _install_only; 00081 Date _buildtime; 00082 Date _installtime; 00083 00084 00085 PackageGroup _group; 00086 Keywords _keywords; 00087 std::list<std::string> _authors; 00088 Label _license; 00089 DiskUsage _diskusage; 00090 OnMediaLocation _location; 00091 private: 00092 }; 00095 } // namespace memory 00097 } // namespace repository 00100 } // namespace zypp 00102 #endif // ZYPP_DETAIL_PACKAGEIMPL_H
1.5.3