Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

PMRpmPackageDataProvider Class Reference

#include <PMRpmPackageDataProvider.h>

Inheritance diagram for PMRpmPackageDataProvider:

PMPackageDataProvider CountedRep Rep List of all members.

Public Member Functions

 PMRpmPackageDataProvider (RpmDbPtr rpmdb)
virtual ~PMRpmPackageDataProvider ()
virtual std::string summary (const PMPackage &pkg_r) const
virtual std::list< std::string > description (const PMPackage &pkg_r) const
virtual FSize size (const PMPackage &pkg_r) const
virtual Date buildtime (const PMPackage &pkg_r) const
virtual std::string buildhost (const PMPackage &pkg_r) const
virtual Date installtime (const PMPackage &pkg_r) const
virtual std::string distribution (const PMPackage &pkg_r) const
virtual Vendor vendor (const PMPackage &pkg_r) const
virtual std::string license (const PMPackage &pkg_r) const
virtual std::string packager (const PMPackage &pkg_r) const
virtual std::string group (const PMPackage &pkg_r) const
virtual YStringTreeItemgroup_ptr (const PMPackage &pkg_r) const
virtual std::list< std::string > changelog (const PMPackage &pkg_r) const
virtual std::string url (const PMPackage &pkg_r) const
virtual std::string os (const PMPackage &pkg_r) const
virtual std::list< std::string > prein (const PMPackage &pkg_r) const
virtual std::list< std::string > postin (const PMPackage &pkg_r) const
virtual std::list< std::string > preun (const PMPackage &pkg_r) const
virtual std::list< std::string > postun (const PMPackage &pkg_r) const
virtual std::list< std::string > filenames (const PMPackage &pkg_r) const
virtual void du (const PMPackage &pkg_r, PkgDu &dudata_r) const

Private Member Functions

 REP_BODY (PMRpmPackageDataProvider)
void loadStaticData (constRpmHeaderPtr h)
constRpmHeaderPtr fillCache (PMPackagePtr package) const

Private Attributes

RpmDbPtr _rpmdb
Date _attr_INSTALLTIME
std::string _attr_SUMMARY
FSize _attr_SIZE
YStringTreeItem_attr_GROUP
Vendor _attr_VENDOR

Static Private Attributes

PMPackagePtr _cachedPkg
constRpmHeaderPtr _cachedData

Constructor & Destructor Documentation

PMRpmPackageDataProvider::PMRpmPackageDataProvider RpmDbPtr  rpmdb  ) 
 

constructor, destructor

PMRpmPackageDataProvider::~PMRpmPackageDataProvider  )  [virtual]
 


Member Function Documentation

std::string PMRpmPackageDataProvider::buildhost const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

Date PMRpmPackageDataProvider::buildtime const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

std::list< std::string > PMRpmPackageDataProvider::changelog const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

std::list< std::string > PMRpmPackageDataProvider::description const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

std::string PMRpmPackageDataProvider::distribution const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

void PMRpmPackageDataProvider::du const PMPackage pkg_r,
PkgDu dudata_r
const [virtual]
 

Reimplemented from PMPackageDataProvider.

std::list< std::string > PMRpmPackageDataProvider::filenames const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

constRpmHeaderPtr PMRpmPackageDataProvider::fillCache PMPackagePtr  package  )  const [inline, private]
 

fill _theCache with data from package

std::string PMRpmPackageDataProvider::group const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

YStringTreeItem * PMRpmPackageDataProvider::group_ptr const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

Date PMRpmPackageDataProvider::installtime const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

std::string PMRpmPackageDataProvider::license const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

void PMRpmPackageDataProvider::loadStaticData constRpmHeaderPtr  h  )  [private]
 

Called from RpmDb to setup cached values.

std::string PMRpmPackageDataProvider::os const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

std::string PMRpmPackageDataProvider::packager const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

std::list< std::string > PMRpmPackageDataProvider::postin const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

std::list< std::string > PMRpmPackageDataProvider::postun const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

std::list< std::string > PMRpmPackageDataProvider::prein const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

std::list< std::string > PMRpmPackageDataProvider::preun const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

PMRpmPackageDataProvider::REP_BODY PMRpmPackageDataProvider   )  [private]
 

FSize PMRpmPackageDataProvider::size const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

std::string PMRpmPackageDataProvider::summary const PMPackage pkg_r  )  const [virtual]
 

Package attributes provided by RpmDb

Reimplemented from PMPackageDataProvider.

std::string PMRpmPackageDataProvider::url const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

Vendor PMRpmPackageDataProvider::vendor const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.


Member Data Documentation

YStringTreeItem* PMRpmPackageDataProvider::_attr_GROUP [private]
 

Date PMRpmPackageDataProvider::_attr_INSTALLTIME [private]
 

FSize PMRpmPackageDataProvider::_attr_SIZE [private]
 

std::string PMRpmPackageDataProvider::_attr_SUMMARY [private]
 

Vendor PMRpmPackageDataProvider::_attr_VENDOR [private]
 

constRpmHeaderPtr PMRpmPackageDataProvider::_cachedData [static, private]
 

PMPackagePtr PMRpmPackageDataProvider::_cachedPkg [static, private]
 

single package cache for _cachedPkg

will be re-filled if attribute request for a package != _cachedPkg is issued

RpmDbPtr PMRpmPackageDataProvider::_rpmdb [private]
 


The documentation for this class was generated from the following files:
Generated on Fri Nov 9 14:30:32 2007 for yast2-packagemanager by doxygen 1.3.6