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

InstSrcDataUL Class Reference

Concrete InstSrcData able to handle UnitedLinux style layout. More...

#include <InstSrcDataUL.h>

Inheritance diagram for InstSrcDataUL:

InstSrcData CountedRep InstData Rep List of all members.

Public Types

typedef InstSrcError Error

Public Member Functions

const std::list< PMSelectionPtr > & getSelections () const
const std::list< PMPackagePtr > & getPackages () const
const std::vector< PMYouPatchPtr > & getPatches (void) const
virtual void preferredLocaleChanged () const
void reparsePackagesLang (ULParsePackagesLang &parser_r) const
void adjustDpLangData (PMPackagePtr pkg_r, const ULParsePackagesLang::Entry &entry_r) const
 InstSrcDataUL ()
 ~InstSrcDataUL ()
virtual PMError writeCache (const Pathname &cache_dir_r) const

Static Public Member Functions

PMError tryGetDescr (InstSrcDescrPtr &ndescr_r, MediaAccessPtr media_r, const Pathname &product_dir_r)
PMError tryGetData (const InstSrcPtr source, InstSrcDataPtr &ndata_r, MediaAccessPtr media_r, Pathname descr_dir_r, const std::list< PkgArch > &allowed_archs, const LangCode &locale)

Private Member Functions

 REP_BODY (InstSrcDataUL)

Static Private Member Functions

PMError initDataCache (const Pathname &cache_dir_r, const InstSrcPtr source_r)

Private Attributes

std::list< PMSelectionPtr > _selections
std::list< PMPackagePtr > _packages

Detailed Description

Concrete InstSrcData able to handle UnitedLinux style layout.


Member Typedef Documentation

typedef InstSrcError InstSrcDataUL::Error
 

default error class

Reimplemented from InstSrcData.


Constructor & Destructor Documentation

InstSrcDataUL::InstSrcDataUL  ) 
 

InstSrcDataUL::~InstSrcDataUL  ) 
 


Member Function Documentation

void InstSrcDataUL::adjustDpLangData PMPackagePtr  pkg_r,
const ULParsePackagesLang::Entry entry_r
const
 

On reparse new packages.lang adjust dataprovider

const std::list<PMPackagePtr>& InstSrcDataUL::getPackages void   )  const [inline, virtual]
 

generate PMPackage objects for each Item on the source/target

Returns:
list of PMPackagePtr on this source

Reimplemented from InstSrcData.

const std::vector<PMYouPatchPtr>& InstSrcDataUL::getPatches void   )  const [inline, virtual]
 

generate PMYouPatch objects for each patch on the target

Returns:
list of PMYouPatchPtr on this target Return empty list as we do not hold Patches

Reimplemented from InstSrcData.

const std::list<PMSelectionPtr>& InstSrcDataUL::getSelections void   )  const [inline, virtual]
 

generate PMSelection objects for each selection on the source

Returns:
list of PMSelectionPtr on this source

Reimplemented from InstSrcData.

PMError InstSrcDataUL::initDataCache const Pathname cache_dir_r,
const InstSrcPtr  source_r
[static, private]
 

If cache is not disabled, assert that it actualy contains data. If still empty, initialize cache from InstSrc's media. Called from tryGetData().

void InstSrcDataUL::preferredLocaleChanged  )  const [virtual]
 

Triggered on change of preferredLocale

Reimplemented from InstSrcData.

InstSrcDataUL::REP_BODY InstSrcDataUL   )  [private]
 

Reimplemented from InstSrcData.

void InstSrcDataUL::reparsePackagesLang ULParsePackagesLang parser_r  )  const
 

On change of preferredLocale reparse new packages.lang

PMError InstSrcDataUL::tryGetData const InstSrcPtr  source,
InstSrcDataPtr &  ndata_r,
MediaAccessPtr  media_r,
Pathname  descr_dir_r,
const std::list< PkgArch > &  allowed_archs,
const LangCode locale
[static]
 

Any concrete InstSrcData must realize this, as it knows the expected layout on the media. Expect MediaAccessPtr to be open and attached.

try to find selection/package/patch information on the media

Return the InstSrcData retrieved from the media via ndata_r, or NULL and PMError set.

PMError InstSrcDataUL::tryGetDescr InstSrcDescrPtr &  ndescr_r,
MediaAccessPtr  media_r,
const Pathname product_dir_r
[static]
 

Any concrete InstSrcData must realize this, as it knows the expected layout on the media. Expect MediaAccessPtr to be open and attached.

try to find product/content information on the media

Return the InstSrcDescr retrieved from the media via ndescr_r, or NULL and PMError set.

Reimplemented from InstSrcData.

PMError InstSrcDataUL::writeCache const Pathname cache_dir_r  )  const [virtual]
 

Write data to cache.

Reimplemented from InstSrcData.


Member Data Documentation

std::list<PMPackagePtr> InstSrcDataUL::_packages [private]
 

std::list<PMSelectionPtr> InstSrcDataUL::_selections [private]
 

actual data for this InstSrc


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