00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #ifndef ZYPP_STORAGE_XMLPRODUCTIMPL_H 00013 #define ZYPP_STORAGE_XMLPRODUCTIMPL_H 00014 00015 #include "zypp/Source.h" 00016 #include "zypp/detail/ProductImplIf.h" 00017 00019 namespace zypp 00020 { 00021 00023 namespace storage 00024 { 00025 00027 // 00028 // CLASS NAME : ProductImpl 00029 // 00031 struct XMLProductImpl : public zypp::detail::ProductImplIf 00032 { 00033 XMLProductImpl(); 00034 ~XMLProductImpl(); 00035 00036 virtual TranslatedText summary() const 00037 { return _summary; } 00038 virtual TranslatedText description() const 00039 { return _description; } 00040 virtual TranslatedText insnotify() const 00041 { return _install_notify; } 00042 virtual TranslatedText delnotify() const 00043 { return _delete_notify; } 00044 virtual TranslatedText licenseToConfirm() const 00045 { return _license_to_confirm; } 00046 virtual Vendor vendor() const 00047 { return _vendor; } 00048 virtual ByteCount size() const 00049 { return _size; } 00050 virtual ByteCount archivesize() const 00051 { return _archive_size; } 00052 virtual unsigned sourceMediaNr() const 00053 { return 0; } 00054 virtual bool installOnly() const 00055 { return _install_only; } 00056 virtual Date buildtime() const 00057 { return _build_time; } 00058 virtual Date installtime() const 00059 { return _install_time; } 00060 00061 virtual std::string category() const; 00062 virtual TranslatedText shortName() const; 00063 virtual Url releaseNotesUrl() const; 00064 00065 virtual std::list<Url> updateUrls() const; 00066 virtual std::list<Url> extraUrls() const; 00067 virtual std::list<Url> optionalUrls() const; 00068 00069 virtual std::list<std::string> flags() const; 00070 virtual std::string distributionName() const; 00071 virtual Edition distributionEdition() const; 00072 00073 std::string _category; 00074 Url _release_notes_url; 00075 00076 std::list<Url> _update_urls; 00077 std::list<Url> _extra_urls; 00078 std::list<Url> _optional_urls; 00079 00080 std::list<std::string> _flags; 00081 00082 TranslatedText _summary; 00083 TranslatedText _description; 00084 00085 TranslatedText _install_notify; 00086 TranslatedText _delete_notify; 00087 TranslatedText _license_to_confirm; 00088 std::string _vendor; 00089 ByteCount _size; 00090 ByteCount _archive_size; 00091 bool _install_only; 00092 Date _build_time; 00093 Date _install_time; 00094 TranslatedText _short_name; 00095 std::string _dist_name; 00096 Edition _dist_version; 00097 00098 Source_Ref _source; 00099 }; 00101 00103 } // namespace storage 00106 } // namespace zypp 00108 #endif // ZYPP_DETAIL_PRODUCTIMPL_H
1.5.0