00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #ifndef ZYPP_STORAGE_XMLPATTERNIMPL_H 00013 #define ZYPP_STORAGE_XMLPATTERNIMPL_H 00014 00015 #include "zypp/detail/PatternImplIf.h" 00016 00018 namespace zypp 00019 { 00020 00022 namespace storage 00023 { 00024 00026 // 00027 // CLASS NAME : XMLPatternImpl 00028 // 00031 struct XMLPatternImpl : public zypp::detail::PatternImplIf 00032 { 00033 XMLPatternImpl(); 00034 virtual ~XMLPatternImpl(); 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 bool userVisible() const; 00062 virtual bool isDefault() const; 00063 virtual TranslatedText category() const; 00064 virtual Pathname icon() const; 00065 virtual Pathname script() const; 00066 00067 bool _user_visible; 00068 00069 TranslatedText _summary; 00070 TranslatedText _description; 00071 00072 TranslatedText _install_notify; 00073 TranslatedText _delete_notify; 00074 TranslatedText _license_to_confirm; 00075 std::string _vendor; 00076 ByteCount _size; 00077 ByteCount _archive_size; 00078 bool _install_only; 00079 Date _build_time; 00080 Date _install_time; 00081 00082 00083 bool _default; 00084 TranslatedText _category; 00085 Pathname _icon; 00086 Pathname _script; 00087 }; 00089 00091 } // namespace storage 00094 } // namespace zypp 00096 #endif // ZYPP_DETAIL_PATTERNIMPL_H