00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #ifndef ZYPP_DETAIL_MEMORY_PRODUCTIMPL_H 00013 #define ZYPP_DETAIL_MEMORY_PRODUCTIMPL_H 00014 00015 #include <map> 00016 00017 #include "zypp/CheckSum.h" 00018 #include "zypp/CapSet.h" 00019 #include "zypp/detail/ProductImplIf.h" 00020 #include "zypp/data/ResolvableData.h" 00021 #include "zypp/TranslatedText.h" 00022 00023 #include "zypp/repo/memory/RepoImpl.h" 00024 00026 namespace zypp 00027 { 00028 00029 namespace repo 00030 { 00031 00032 namespace memory 00033 { 00034 00035 struct ProductImpl : public zypp::detail::ProductImplIf 00036 { 00037 public: 00038 ProductImpl( memory::RepoImpl::Ptr repo, data::Product_Ptr ptr); 00039 virtual ~ProductImpl(); 00040 00041 virtual Repository repository() const; 00042 00043 virtual TranslatedText summary() const; 00044 virtual TranslatedText description() const; 00045 virtual TranslatedText insnotify() const; 00046 virtual TranslatedText delnotify() const; 00047 virtual TranslatedText licenseToConfirm() const; 00048 virtual Vendor vendor() const; 00049 virtual ByteCount size() const; 00050 virtual bool installOnly() const; 00051 virtual Date buildtime() const; 00052 virtual Date installtime() const; 00053 00054 virtual std::string type() const; 00055 virtual Url releaseNotesUrl() const; 00056 virtual std::list<Url> updateUrls() const; 00057 virtual std::list<Url> extraUrls() const; 00058 virtual std::list<Url> optionalUrls() const; 00059 virtual std::list<std::string> flags() const; 00060 virtual TranslatedText shortName() const; 00061 virtual std::string distributionName() const; 00062 virtual Edition distributionEdition() const; 00063 00064 repo::memory::RepoImpl::Ptr _repository; 00065 00066 //ResObject 00067 TranslatedText _summary; 00068 TranslatedText _description; 00069 TranslatedText _insnotify; 00070 TranslatedText _delnotify; 00071 TranslatedText _license_to_confirm; 00072 Vendor _vendor; 00073 ByteCount _size; 00074 bool _install_only; 00075 Date _buildtime; 00076 Date _installtime; 00077 00078 std::string _type; 00079 std::string _dist_name; 00080 Edition _dist_version; 00081 std::string _base_product; 00082 std::string _base_version; 00083 std::string _you_type; 00084 std::string _shortlabel; 00085 Url _release_notes_url; 00086 00087 std::list<Url> _update_urls; 00088 std::list<Url> _extra_urls; 00089 std::list<Url> _optional_urls; 00090 00091 std::string _default_base; 00092 std::list<std::string> _flags; 00093 }; 00095 00097 } // namespace memory 00099 } // namespace repository 00101 } // namespace zypp 00103 #endif // ZYPP_DETAIL_PRODUCTIMPL_H
1.5.3