00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #ifndef ZYPP_DETAIL_SUSETAGS_PRODUCTIMPL_H 00013 #define ZYPP_DETAIL_SUSETAGS_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/Source.h" 00021 #include "zypp/TranslatedText.h" 00022 00024 namespace zypp 00025 { 00026 00027 namespace source 00028 { 00029 00030 namespace susetags 00031 { 00032 00034 // 00035 // CLASS NAME : ProductImpl 00036 // 00039 struct SuseTagsProductImpl : public zypp::detail::ProductImplIf 00040 { 00041 public: 00042 SuseTagsProductImpl(); 00043 virtual ~SuseTagsProductImpl(); 00044 00045 virtual std::string category() const; 00046 virtual Label vendor() const; 00047 virtual TranslatedText summary() const; 00048 virtual Source_Ref source() const; 00049 virtual Url releaseNotesUrl() const; 00050 00051 virtual std::list<Url> updateUrls() const; 00052 virtual std::list<Url> extraUrls() const; 00053 virtual std::list<Url> optionalUrls() const; 00054 00055 virtual std::list<std::string> flags() const; 00056 virtual TranslatedText shortName() const; 00057 virtual std::string distributionName() const; 00058 virtual Edition distributionEdition() const; 00059 00060 std::string _category; 00061 00062 std::string _name; 00063 std::string _version; 00064 std::string _dist_name; 00065 Edition _dist_version; 00066 00067 std::string _base_product; 00068 std::string _base_version; 00069 std::string _you_type; 00070 std::string _shortlabel; 00071 std::string _vendor; 00072 Url _release_notes_url; 00073 00074 std::list<Url> _update_urls; 00075 std::list<Url> _extra_urls; 00076 std::list<Url> _optional_urls; 00077 00078 std::map< std::string, std::list<std::string> > _arch; // map of 'arch : "arch1 arch2 arch3"', arch1 being 'best', arch3 being 'noarch' (ususally) 00079 std::string _default_base; 00080 Dependencies _deps; 00081 std::list<std::string> _languages; 00082 TranslatedText _summary; 00083 std::string _description_dir; 00084 std::string _data_dir; 00085 std::list<std::string> _flags; 00086 std::string _language; 00087 std::string _timezone; 00088 00089 std::map<std::string, CheckSum> _descr_files_checksums; 00090 std::map<std::string, CheckSum> _signing_keys; 00091 00092 Source_Ref _source; 00093 00094 }; 00096 00098 } // namespace susetags 00100 } // namespace source 00102 } // namespace zypp 00104 #endif // ZYPP_DETAIL_PRODUCTIMPL_H
1.5.0