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

PMULPackageDataProvider Class Reference

Realizes PackageDataProvider for UnitedLinux packages format. More...

#include <PMULPackageDataProvider.h>

Inheritance diagram for PMULPackageDataProvider:

PMPackageDataProvider CountedRep Rep List of all members.

Public Member Functions

 PMULPackageDataProvider (constInstSrcPtr source, TagCacheRetrievalPtr package_retrieval, TagCacheRetrievalPtr locale_retrieval, TagCacheRetrievalPtr du_retrieval)
virtual ~PMULPackageDataProvider ()
void setShared (PMULPackageDataProviderPtr provider)
virtual std::string summary (const PMPackage &pkg_r) const
virtual std::list< std::string > description (const PMPackage &pkg_r) const
virtual std::list< std::string > insnotify (const PMPackage &pkg_r) const
virtual std::list< std::string > delnotify (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 Vendor vendor (const PMPackage &pkg_r) const
virtual std::string license (const PMPackage &pkg_r) const
virtual std::list< std::string > licenseToConfirm (const PMPackage &pkg_r) const
virtual std::string group (const PMPackage &pkg_r) const
virtual YStringTreeItemgroup_ptr (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 > authors (const PMPackage &pkg_r) const
virtual std::list< std::string > recommends (const PMPackage &pkg_r) const
virtual std::list< std::string > suggests (const PMPackage &pkg_r) const
virtual std::string location (const PMPackage &pkg_r) const
virtual unsigned int medianr (const PMPackage &pkg_r) const
virtual std::list< std::string > keywords (const PMPackage &pkg_r) const
virtual bool isRemote (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 prefererCandidate (const PMPackage &pkg_r) const
virtual void du (const PMPackage &pkg_r, PkgDu &dudata_r) const

Protected Member Functions

void assignLocaleData (const ULParsePackagesLang::Entry &entry_r)

Protected Attributes

TagRetrievalPos _attr_SUMMARY
TagRetrievalPos _attr_DESCRIPTION
TagRetrievalPos _attr_INSNOTIFY
TagRetrievalPos _attr_DELNOTIFY
FSize _attr_SIZE
PkgSplitSet _attr_SPLITPROVIDES
Date _attr_BUILDTIME
TagRetrievalPos _attr_LICENSE
TagRetrievalPos _attr_LICENSETOCONFIRM
YStringTreeItem_attr_GROUP
TagRetrievalPos _attr_SOURCELOC
FSize _attr_SOURCESIZE
FSize _attr_ARCHIVESIZE
TagRetrievalPos _attr_AUTHORS
TagRetrievalPos _attr_RECOMMENDS
TagRetrievalPos _attr_SUGGESTS
TagRetrievalPos _attr_LOCATION
unsigned int _attr_MEDIANR
TagRetrievalPos _attr_KEYWORDS
TagRetrievalPos _attr_DU
const constInstSrcPtr _source
const TagCacheRetrievalPtr _package_retrieval
TagCacheRetrievalPtr _locale_retrieval
const TagCacheRetrievalPtr _du_retrieval
PMULPackageDataProviderPtr _fallback_provider

Private Member Functions

 REP_BODY (PMULPackageDataProvider)

Detailed Description

Realizes PackageDataProvider for UnitedLinux packages format.

InstSrcDataUL uses a per Package DataProvider. Thus it's always the same Package that calls the interface, and it's ok to store Package related data here.

See also:
PMPackageDataProvider


Constructor & Destructor Documentation

PMULPackageDataProvider::PMULPackageDataProvider constInstSrcPtr  source,
TagCacheRetrievalPtr  package_retrieval,
TagCacheRetrievalPtr  locale_retrieval,
TagCacheRetrievalPtr  du_retrieval
 

PMULPackageDataProvider::~PMULPackageDataProvider  )  [virtual]
 


Member Function Documentation

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

Reimplemented from PMPackageDataProvider.

void PMULPackageDataProvider::assignLocaleData const ULParsePackagesLang::Entry entry_r  )  [protected]
 

std::list< std::string > PMULPackageDataProvider::authors const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

std::list< std::string > PMULPackageDataProvider::delnotify const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

std::list< std::string > PMULPackageDataProvider::insnotify const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

std::list< std::string > PMULPackageDataProvider::keywords const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

std::list< std::string > PMULPackageDataProvider::licenseToConfirm const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

bool PMULPackageDataProvider::prefererCandidate const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

std::list< std::string > PMULPackageDataProvider::recommends const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

PMULPackageDataProvider::REP_BODY PMULPackageDataProvider   )  [private]
 

void PMULPackageDataProvider::setShared PMULPackageDataProviderPtr  provider  )  [inline]
 

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

Reimplemented from PMPackageDataProvider.

virtual constInstSrcPtr PMULPackageDataProvider::source const PMPackage pkg_r  )  const [inline, virtual]
 

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.

std::list< std::string > PMULPackageDataProvider::suggests const PMPackage pkg_r  )  const [virtual]
 

Reimplemented from PMPackageDataProvider.

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

Package attributes InstSrcDataUL is able to provide.

See also:
PMPackageDataProvider

Reimplemented from PMPackageDataProvider.

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

Reimplemented from PMPackageDataProvider.


Member Data Documentation

FSize PMULPackageDataProvider::_attr_ARCHIVESIZE [protected]
 

TagRetrievalPos PMULPackageDataProvider::_attr_AUTHORS [protected]
 

Date PMULPackageDataProvider::_attr_BUILDTIME [protected]
 

TagRetrievalPos PMULPackageDataProvider::_attr_DELNOTIFY [protected]
 

TagRetrievalPos PMULPackageDataProvider::_attr_DESCRIPTION [protected]
 

TagRetrievalPos PMULPackageDataProvider::_attr_DU [protected]
 

YStringTreeItem* PMULPackageDataProvider::_attr_GROUP [protected]
 

TagRetrievalPos PMULPackageDataProvider::_attr_INSNOTIFY [protected]
 

TagRetrievalPos PMULPackageDataProvider::_attr_KEYWORDS [protected]
 

TagRetrievalPos PMULPackageDataProvider::_attr_LICENSE [protected]
 

TagRetrievalPos PMULPackageDataProvider::_attr_LICENSETOCONFIRM [protected]
 

TagRetrievalPos PMULPackageDataProvider::_attr_LOCATION [protected]
 

unsigned int PMULPackageDataProvider::_attr_MEDIANR [protected]
 

TagRetrievalPos PMULPackageDataProvider::_attr_RECOMMENDS [protected]
 

FSize PMULPackageDataProvider::_attr_SIZE [protected]
 

TagRetrievalPos PMULPackageDataProvider::_attr_SOURCELOC [protected]
 

FSize PMULPackageDataProvider::_attr_SOURCESIZE [protected]
 

PkgSplitSet PMULPackageDataProvider::_attr_SPLITPROVIDES [protected]
 

TagRetrievalPos PMULPackageDataProvider::_attr_SUGGESTS [protected]
 

TagRetrievalPos PMULPackageDataProvider::_attr_SUMMARY [protected]
 

const TagCacheRetrievalPtr PMULPackageDataProvider::_du_retrieval [protected]
 

PMULPackageDataProviderPtr PMULPackageDataProvider::_fallback_provider [protected]
 

TagCacheRetrievalPtr PMULPackageDataProvider::_locale_retrieval [protected]
 

const TagCacheRetrievalPtr PMULPackageDataProvider::_package_retrieval [protected]
 

const constInstSrcPtr PMULPackageDataProvider::_source [protected]
 


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