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

PMPLAINPackageDataProvider Class Reference

#include <PMPLAINPackageDataProvider.h>

Inheritance diagram for PMPLAINPackageDataProvider:

PMPackageDataProvider CountedRep Rep List of all members.

Public Member Functions

 PMPLAINPackageDataProvider (constInstSrcDataPLAINPtr instSrc_r, unsigned cachepos_r, const Pathname &pkgfile_r)
virtual ~PMPLAINPackageDataProvider ()
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 bool providesSources (const PMPackage &pkg_r) const
virtual std::string instSrcLabel (const PMPackage &pkg_r) const
virtual Vendor instSrcVendor (const PMPackage &pkg_r) const
virtual unsigned instSrcRank (const PMPackage &pkg_r) const
virtual PkgSplitSet splitprovides (const PMPackage &pkg_r) const
virtual Date buildtime (const PMPackage &pkg_r) const
virtual std::string buildhost (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::string sourceloc (const PMPackage &pkg_r) const
virtual FSize sourcesize (const PMPackage &pkg_r) const
virtual FSize archivesize (const PMPackage &pkg_r) const
virtual std::list< std::string > filenames (const PMPackage &pkg_r) const
virtual std::string location (const PMPackage &pkg_r) const
virtual unsigned int medianr (const PMPackage &pkg_r) const
virtual PMError providePkgToInstall (const PMPackage &pkg_r, Pathname &path_r) const
virtual PMError provideSrcPkgToInstall (const PMPackage &pkg_r, Pathname &path_r) const
virtual constInstSrcPtr source (const PMPackage &pkg_r) const
virtual bool isRemote (const PMPackage &pkg_r) const
virtual void du (const PMPackage &pkg_r, PkgDu &dudata_r) const

Private Member Functions

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

Private Attributes

constInstSrcDataPLAINPtr _instSrcData
unsigned _cachepos
Pathname _pkgfile
PkgSplitSet _attr_SPLITPROVIDES
std::string _attr_SUMMARY
FSize _attr_SIZE
YStringTreeItem_attr_GROUP
Vendor _attr_VENDOR
Pathname _attr_SOURCELOC
FSize _attr_SOURCESIZE

Static Private Attributes

PMPackagePtr _cachedPkg
constRpmHeaderPtr _cachedData

Constructor & Destructor Documentation

PMPLAINPackageDataProvider::PMPLAINPackageDataProvider constInstSrcDataPLAINPtr  instSrc_r,
unsigned  cachepos_r,
const Pathname pkgfile_r
 

constructor, destructor

PMPLAINPackageDataProvider::~PMPLAINPackageDataProvider  )  [virtual]
 


Member Function Documentation

FSize PMPLAINPackageDataProvider::archivesize const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

std::string PMPLAINPackageDataProvider::instSrcLabel const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

unsigned PMPLAINPackageDataProvider::instSrcRank const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

Vendor PMPLAINPackageDataProvider::instSrcVendor const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

bool PMPLAINPackageDataProvider::isRemote const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

void PMPLAINPackageDataProvider::loadStaticData constRpmHeaderPtr  h  )  [private]
 

Called from RpmDb to setup cached values.

std::string PMPLAINPackageDataProvider::location const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

unsigned int PMPLAINPackageDataProvider::medianr const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

PMError PMPLAINPackageDataProvider::providePkgToInstall const PMPackage pkg_r,
Pathname path_r
const [virtual]
 

Reimplemented from PMPackageDataProvider.

PMError PMPLAINPackageDataProvider::provideSrcPkgToInstall const PMPackage pkg_r,
Pathname path_r
const [virtual]
 

Reimplemented from PMPackageDataProvider.

bool PMPLAINPackageDataProvider::providesSources const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

PMPLAINPackageDataProvider::REP_BODY PMPLAINPackageDataProvider   )  [private]
 

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

Reimplemented from PMPackageDataProvider.

constInstSrcPtr PMPLAINPackageDataProvider::source const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

std::string PMPLAINPackageDataProvider::sourceloc const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

FSize PMPLAINPackageDataProvider::sourcesize const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

PkgSplitSet PMPLAINPackageDataProvider::splitprovides const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

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

Package attributes provided by RpmDb

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.


Member Data Documentation

YStringTreeItem* PMPLAINPackageDataProvider::_attr_GROUP [private]
 

FSize PMPLAINPackageDataProvider::_attr_SIZE [private]
 

Pathname PMPLAINPackageDataProvider::_attr_SOURCELOC [private]
 

FSize PMPLAINPackageDataProvider::_attr_SOURCESIZE [private]
 

PkgSplitSet PMPLAINPackageDataProvider::_attr_SPLITPROVIDES [private]
 

std::string PMPLAINPackageDataProvider::_attr_SUMMARY [private]
 

Vendor PMPLAINPackageDataProvider::_attr_VENDOR [private]
 

constRpmHeaderPtr PMPLAINPackageDataProvider::_cachedData [static, private]
 

PMPackagePtr PMPLAINPackageDataProvider::_cachedPkg [static, private]
 

single package cache for _cachedPkg

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

unsigned PMPLAINPackageDataProvider::_cachepos [private]
 

constInstSrcDataPLAINPtr PMPLAINPackageDataProvider::_instSrcData [private]
 

Pathname PMPLAINPackageDataProvider::_pkgfile [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