RpmPackageImpl.cc

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------\
00002 |                          ____ _   __ __ ___                          |
00003 |                         |__  / \ / / . \ . \                         |
00004 |                           / / \ V /|  _/  _/                         |
00005 |                          / /__ | | | | | |                           |
00006 |                         /_____||_| |_| |_|                           |
00007 |                                                                      |
00008 \---------------------------------------------------------------------*/
00013 #include "zypp/target/rpm/RpmPackageImpl.h"
00014 #include "zypp/base/String.h"
00015 #include "zypp/base/Logger.h"
00016 
00017 #include <list>
00018 #include <string>
00019 
00020 using namespace std;
00021 using namespace zypp::detail;
00022 
00024 namespace zypp
00025 { 
00026 
00027 namespace target
00028 { 
00029 namespace rpm
00030 {
00032 //
00033 //        CLASS NAME : RPMPackageImpl
00034 //
00036 
00037 
00038 RPMPackageImpl::RPMPackageImpl(
00039   const RpmHeader::constPtr data
00040 )
00041     : _summary(data->tag_summary(), Locale("en")),
00042     _description(),
00043     _buildtime(data->tag_buildtime()),
00044     _installtime(data->tag_installtime()),
00045     _buildhost(data->tag_buildhost()),
00046     _url(data->tag_url()),
00047     _vendor(data->tag_vendor()),
00048     _license(data->tag_license()),
00049     _packager(data->tag_packager()),
00050     _group(data->tag_group()),
00051     _changelog(data->tag_changelog()),
00052     _type("rpm"), // FIXME in the future
00053     _filenames(data->tag_filenames()),
00054     _size(data->tag_size())
00055 {
00056   // we know we are reading english.
00057   _description.setText(data->tag_description(), Locale("en"));
00058   data->tag_du(_disk_usage);
00059   _location.setDownloadSize(data->tag_archivesize());
00060 }
00061 
00063 TranslatedText RPMPackageImpl::summary() const
00064 {
00065   return _summary;
00066 }
00067 
00069 TranslatedText RPMPackageImpl::description() const
00070 {
00071   return _description;
00072 }
00073 
00074 ByteCount RPMPackageImpl::size() const
00075 {
00076   return _size;
00077 }
00078 
00080 Date RPMPackageImpl::buildtime() const
00081 {
00082   return _buildtime;
00083 }
00084 
00086 std::string RPMPackageImpl::buildhost() const
00087 {
00088   return _buildhost;
00089 }
00090 
00092 Date RPMPackageImpl::installtime() const
00093 {
00094   return _installtime;
00095 }
00096 
00098 std::string RPMPackageImpl::distribution() const
00099 #warning fixme
00100 {
00101   return string();
00102 }
00103 
00105 Vendor RPMPackageImpl::vendor() const
00106 {
00107   return _vendor;
00108 }
00109 
00111 Label RPMPackageImpl::license() const
00112 {
00113   return _license;
00114 }
00115 
00117 std::string RPMPackageImpl::packager() const
00118 {
00119   return _packager;
00120 }
00121 
00123 PackageGroup RPMPackageImpl::group() const
00124 {
00125   return _group;
00126 }
00127 
00129 Changelog RPMPackageImpl::changelog() const
00130 {
00131   return _changelog;
00132 }
00133 
00135 OnMediaLocation RPMPackageImpl::location() const
00136 {
00137   return _location;
00138 }
00139 
00142 std::string RPMPackageImpl::url() const
00143 {
00144   return _url;
00145 }
00146 
00148 std::string RPMPackageImpl::os() const
00149 // metadata doesn't priovide this attribute
00150 {
00151   return PackageImplIf::os();
00152 }
00153 
00155 Text RPMPackageImpl::prein() const
00156 // metadata doesn't priovide this attribute
00157 {
00158   return PackageImplIf::prein();
00159 }
00160 
00162 Text RPMPackageImpl::postin() const
00163 // metadata doesn't priovide this attribute
00164 {
00165   return PackageImplIf::postin();
00166 }
00167 
00169 Text RPMPackageImpl::preun() const
00170 // metadata doesn't priovide this attribute
00171 {
00172   return PackageImplIf::preun();
00173 }
00174 
00176 Text RPMPackageImpl::postun() const
00177 // metadata doesn't priovide this attribute
00178 {
00179   return PackageImplIf::postun();
00180 }
00181 
00183 ByteCount RPMPackageImpl::sourcesize() const
00184 #warning fixme
00185 {
00186   return 0;
00187 }
00188 
00190 std::list<std::string> RPMPackageImpl::filenames() const
00191 {
00192   return _filenames;
00193 }
00194 
00196 std::string RPMPackageImpl::type() const
00197 {
00198   return _type;
00199 }
00200 
00202 const DiskUsage & RPMPackageImpl::diskusage() const
00203 {
00204   return _disk_usage;
00205 }
00206 
00208 Repository RPMPackageImpl::repository() const
00209 {
00210   return _repository;
00211 }
00212 
00213 } // namespace rpm
00215 } // namespace target
00218 } // namespace zypp

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