00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00009 00010 #ifndef zypp_repo_cached_ProductImpl_H 00011 #define zypp_repo_cached_ProductImpl_H 00012 00013 #include "zypp/detail/ProductImpl.h" 00014 #include "zypp/repo/cached/RepoImpl.h" 00015 00017 namespace zypp 00018 { 00019 namespace repo 00020 { 00021 namespace cached 00022 { 00023 00025 // 00026 // CLASS NAME : ProductImpl 00027 // 00028 class ProductImpl : public detail::ProductImplIf 00029 { 00030 public: 00031 00032 ProductImpl( const data::RecordId &id, repo::cached::RepoImpl::Ptr repository_r ); 00033 00034 virtual TranslatedText summary() const; 00035 virtual TranslatedText description() const; 00036 virtual TranslatedText insnotify() const; 00037 virtual TranslatedText delnotify() const; 00038 virtual TranslatedText licenseToConfirm() const; 00039 virtual Vendor vendor() const; 00040 virtual ByteCount size() const; 00041 virtual bool installOnly() const; 00042 virtual Date buildtime() const; 00043 virtual Date installtime() const; 00044 00045 // PRODUCT 00046 virtual std::string type() const; 00047 virtual Url releaseNotesUrl() const; 00048 virtual std::list<Url> updateUrls() const; 00049 virtual std::list<Url> extraUrls() const ; 00050 virtual std::list<Url> optionalUrls() const ; 00051 virtual std::list<std::string> flags() const; 00052 virtual TranslatedText shortName() const; 00053 virtual std::string distributionName() const; 00054 virtual Edition distributionEdition() const; 00055 virtual Repository repository() const; 00056 00057 private: 00058 repo::cached::RepoImpl::Ptr _repository; 00059 data::RecordId _id; 00060 }; 00062 } // namespace cached 00063 } // namespace repository 00064 } // namespace zypp 00066 #endif // ZMD_BACKEND_DBSOURCE_DBPACKAGEIMPL_H 00067
1.5.3