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

ULPackagesParser Class Reference

#include <ULPackagesParser.h>

Inheritance diagram for ULPackagesParser:

CountedRep Rep List of all members.

Public Member Functions

 ULPackagesParser (const InstSrcPtr source)
 ~ULPackagesParser ()
PMError fromMediaDir (std::list< PMPackagePtr > &packages, MediaAccessPtr media_r, const Pathname &descr_dir_r, const std::list< PkgArch > &allowed_archs, const LangCode &locale)

Private Types

typedef std::map< std::string,
std::pair< PMPackagePtr,
PMULPackageDataProviderPtr > > 
pkgmaptype
enum  Tags {
  PACKAGE, REQUIRES, PREREQUIRES, PROVIDES,
  CONFLICTS, OBSOLETES, RECOMMENDS, SUGGESTS,
  LOCATION, SIZE, BUILDTIME, SOURCERPM,
  GROUP, LICENSE, AUTHORS, SHAREWITH,
  KEYWORDS, SUMMARY, DESCRIPTION, INSNOTIFY,
  DELNOTIFY, LICENSETOCONFIRM, DU, NUM_TAGS
}

Private Member Functions

bool allowedArch (const PkgArch &arch) const
PMError fromCache (TagCacheRetrievalPtr pkgcache, TagCacheRetrievalPtr localecache, TagCacheRetrievalPtr ducache)
PMError fromLocale ()
PMError fromDU ()
PMError fromPath (const Pathname &path, const Pathname &localepath, const Pathname &dupath)
PMError fromPathLocale (const Pathname &path)
PMError fromPathDU (const Pathname &path)

Private Attributes

const InstSrcPtr _source
TaggedParser _parser
TaggedFile::TagSet _tagset
std::list< PkgArch_allowed_archs
pkgmaptype _pkgmap

Member Typedef Documentation

typedef std::map<std::string, std::pair<PMPackagePtr, PMULPackageDataProviderPtr> > ULPackagesParser::pkgmaptype [private]
 


Member Enumeration Documentation

enum ULPackagesParser::Tags [private]
 

Enumeration values:
PACKAGE 
REQUIRES 
PREREQUIRES 
PROVIDES 
CONFLICTS 
OBSOLETES 
RECOMMENDS 
SUGGESTS 
LOCATION 
SIZE 
BUILDTIME 
SOURCERPM 
GROUP 
LICENSE 
AUTHORS 
SHAREWITH 
KEYWORDS 
SUMMARY 
DESCRIPTION 
INSNOTIFY 
DELNOTIFY 
LICENSETOCONFIRM 
DU 
NUM_TAGS 


Constructor & Destructor Documentation

ULPackagesParser::ULPackagesParser const InstSrcPtr  source  ) 
 

ULPackagesParser::~ULPackagesParser  ) 
 


Member Function Documentation

bool ULPackagesParser::allowedArch const PkgArch arch  )  const [private]
 

PMError ULPackagesParser::fromCache TagCacheRetrievalPtr  pkgcache,
TagCacheRetrievalPtr  localecache,
TagCacheRetrievalPtr  ducache
[private]
 

PMError ULPackagesParser::fromDU  )  [private]
 

PMError ULPackagesParser::fromLocale  )  [private]
 

PMError ULPackagesParser::fromMediaDir std::list< PMPackagePtr > &  packages,
MediaAccessPtr  media_r,
const Pathname descr_dir_r,
const std::list< PkgArch > &  allowed_archs,
const LangCode locale
 

parse packages + packages. file found below descr_dir_r of media_r to packages. discard packages architectures not in allowed_archs

PMError ULPackagesParser::fromPath const Pathname path,
const Pathname localepath,
const Pathname dupath
[private]
 

PMError ULPackagesParser::fromPathDU const Pathname path  )  [private]
 

PMError ULPackagesParser::fromPathLocale const Pathname path  )  [private]
 


Member Data Documentation

std::list<PkgArch> ULPackagesParser::_allowed_archs [private]
 

TaggedParser ULPackagesParser::_parser [private]
 

pkgmaptype ULPackagesParser::_pkgmap [private]
 

const InstSrcPtr ULPackagesParser::_source [private]
 

TaggedFile::TagSet ULPackagesParser::_tagset [private]
 


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