XMLProductImpl.h

Go to the documentation of this file.
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

Generated on Tue Sep 25 19:23:09 2007 for libzypp by  doxygen 1.5.3