00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #ifndef ZYPP_DETAIL_SUSETAGS_PATTERNIMPL_H 00013 #define ZYPP_DETAIL_SUSETAGS_PATTERNIMPL_H 00014 00015 #include "zypp/detail/PatternImplIf.h" 00016 #include "zypp/Source.h" 00017 00019 namespace zypp 00020 { 00021 00022 namespace source 00023 { 00024 namespace susetags 00025 { 00026 00028 // 00029 // CLASS NAME : PatternImpl 00030 // 00033 struct SuseTagsPatternImpl : public zypp::detail::PatternImplIf 00034 { 00035 public: 00036 SuseTagsPatternImpl(); 00037 virtual ~SuseTagsPatternImpl(); 00038 00039 virtual TranslatedText summary() const; 00040 virtual TranslatedText description() const; 00041 virtual TranslatedText category() const; 00042 virtual bool userVisible() const; 00043 virtual Label order() const; 00044 virtual Pathname icon() const; 00045 virtual Source_Ref source() const; 00046 00047 TranslatedText _summary; 00048 TranslatedText _description; 00049 Pathname _icon; 00050 std::string _parser_version; 00051 std::string _name; 00052 std::string _version; 00053 std::string _release; 00054 std::string _arch; 00055 std::string _order; 00056 TranslatedText _category; 00057 00058 bool _visible; 00059 00060 std::list<std::string> _suggests; 00061 std::list<std::string> _recommends; 00062 std::list<std::string> _requires; 00063 std::list<std::string> _conflicts; 00064 std::list<std::string> _provides; 00065 std::list<std::string> _obsoletes; 00066 std::list<std::string> _freshens; 00067 std::list<std::string> _supplements; 00068 std::list<std::string> _pkgsuggests; 00069 std::list<std::string> _pkgrecommends; 00070 std::list<std::string> _pkgrequires; 00071 00072 Source_Ref _source; 00073 }; 00075 00077 } // namespace susetags 00079 } // namespace source 00081 } // namespace zypp 00083 #endif // ZYPP_DETAIL_PATTERNIMPL_H