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/detail/ProductImplIf.h" 00016 00018 namespace zypp 00019 { 00020 00022 namespace storage 00023 { 00024 00026 // 00027 // CLASS NAME : ProductImpl 00028 // 00030 struct XMLProductImpl : public zypp::detail::ProductImplIf 00031 { 00032 XMLProductImpl(); 00033 ~XMLProductImpl(); 00034 00035 virtual TranslatedText summary() const 00036 { return _summary; } 00037 virtual TranslatedText description() const 00038 { return _description; } 00039 virtual TranslatedText insnotify() const 00040 { return _install_notify; } 00041 virtual TranslatedText delnotify() const 00042 { return _delete_notify; } 00043 virtual TranslatedText licenseToConfirm() const 00044 { return _license_to_confirm; } 00045 virtual Vendor vendor() const 00046 { return _vendor; } 00047 virtual ByteCount size() const 00048 { return _size; } 00049 virtual ByteCount downloadSize() const 00050 { return _downloadSize; } 00051 virtual bool installOnly() const 00052 { return _install_only; } 00053 virtual Date buildtime() const 00054 { return _build_time; } 00055 virtual Date installtime() const 00056 { return _install_time; } 00057 00058 virtual std::string type() const; 00059 virtual TranslatedText shortName() const; 00060 virtual Url releaseNotesUrl() const; 00061 00062 virtual std::list<Url> updateUrls() const; 00063 virtual std::list<Url> extraUrls() const; 00064 virtual std::list<Url> optionalUrls() const; 00065 00066 virtual std::list<std::string> flags() const; 00067 virtual std::string distributionName() const; 00068 virtual Edition distributionEdition() const; 00069 00070 std::string _type; 00071 Url _release_notes_url; 00072 00073 std::list<Url> _update_urls; 00074 std::list<Url> _extra_urls; 00075 std::list<Url> _optional_urls; 00076 00077 std::list<std::string> _flags; 00078 00079 TranslatedText _summary; 00080 TranslatedText _description; 00081 00082 TranslatedText _install_notify; 00083 TranslatedText _delete_notify; 00084 TranslatedText _license_to_confirm; 00085 std::string _vendor; 00086 ByteCount _size; 00087 ByteCount _downloadSize; 00088 bool _install_only; 00089 Date _build_time; 00090 Date _install_time; 00091 TranslatedText _short_name; 00092 std::string _dist_name; 00093 Edition _dist_version; 00094 }; 00096 00098 } // namespace storage 00101 } // namespace zypp 00103 #endif // ZYPP_DETAIL_PRODUCTIMPL_H
1.5.3