zypp::storage::XMLFilesBackend Class Reference

#include <XMLFilesBackend.h>

Inheritance diagram for zypp::storage::XMLFilesBackend:
[legend]

List of all members.

Public Types

typedef
intrusive_ptr
< XMLFilesBackend
Ptr
typedef
intrusive_ptr< const
XMLFilesBackend
constPtr

Public Member Functions

 XMLFilesBackend (const Pathname &root)
 Default ctor.
 ~XMLFilesBackend ()
 Dtor.
void setRandomFileNameEnabled (bool enabled)
virtual void doTest ()
virtual bool isBackendInitialized () const
 is the storage backend initialized
virtual void initBackend ()
 initialize the storage backend
virtual Date timestamp () const
 timestamp of last modification
virtual void storeObject (ResObject::constPtr resolvable)
 Stores a Resolvable in the active backend.
virtual void deleteObject (ResObject::constPtr resolvable)
 Deletes a Resolvable from the active backend.
virtual std::list
< ResObject::Ptr
storedObjects () const
 Deletes a Resolvable from the active backend.
virtual std::list
< ResObject::Ptr
storedObjects (const Resolvable::Kind) const
 Query for installed Resolvables of a certain kind.
virtual std::list
< ResObject::Ptr
storedObjects (const Resolvable::Kind, const std::string &name, bool partial_match=false) const
 Query for installed Resolvables of a certain kind by name partial_match allows for text search.
void setObjectFlag (ResObject::constPtr resolvable, const std::string &flag)
void removeObjectFlag (ResObject::constPtr resolvable, const std::string &flag)
std::set< std::string > objectFlags (ResObject::constPtr resolvable) const
bool doesObjectHasFlag (ResObject::constPtr resolvable, const std::string &flag) const
void setFlag (const std::string &key, const std::string &flag)
void removeFlag (const std::string &key, const std::string &flag)
std::set< std::string > flags (const std::string &key) const
bool hasFlag (const std::string &key, const std::string &flag) const

Protected Member Functions

void writeObjectFlags (ResObject::constPtr resolvable, const std::set< std::string > &pflags)
void writeFlags (const std::string &key, const std::set< std::string > &pflags)
void writeFlagsInFile (const std::string &filename, const std::set< std::string > &pflags)
std::set< std::string > flagsFromFile (const std::string &filename) const
void updateTimestamp () const
void deleteFileObject (const Pathname &filename) const
 delete a path in the database, only used by deleteObject and workarounds
std::string dirForResolvable (ResObject::constPtr resolvable) const
 Directory where the xml file is stored (for the given resolvable).
std::string dirForResolvableFlags (ResObject::constPtr resolvable) const
 Directory where the flags are stored (for the given resolvable).
std::string fileNameForNVR (const zypp::NVR &nvr) const
 Encoded filename for a resolvable NVR.
std::string fileNameForResolvable (ResObject::constPtr resolvable) const
 Encoded filename for a resolvable.
std::string fullPathForResolvableFlags (ResObject::constPtr resolvable) const
 Encoded filename for resolvable flags.
std::string dirForNamedFlags () const
 dir for named flags
std::string fullPathForNamedFlags (const std::string &key) const
 full path for named flags
std::string dirForResolvableKind (Resolvable::Kind kind) const
 Directory where the xml file is stored (for the given resolvable kind).
std::string dirForResolvableKindFlags (Resolvable::Kind kind) const
 Directory where the flags are stored (for the given resolvable kind).
std::string fullPathForResolvable (ResObject::constPtr resolvable) const
 Full path to the xml file for a given resolvable Does not care if the resolvable is yet stored or not.
std::list
< ResObject::Ptr
resolvablesFromFile (std::string file_path, Resolvable::Kind kind) const
 Full path to the xml file for a given resolvable Does not care if the resolvable is yet stored or not.
Patch::Ptr createPatch (const zypp::parser::xmlstore::XMLPatchData &parsed) const
Message::Ptr createMessage (const zypp::parser::xmlstore::XMLPatchMessageData &parsed) const
Script::Ptr createScript (const zypp::parser::xmlstore::XMLPatchScriptData &parsed) const
Product::Ptr createProduct (const zypp::parser::xmlstore::XMLProductData &parsed) const
Selection::Ptr createSelection (const zypp::parser::xmlstore::XMLPatternData &parsed) const
Pattern::Ptr createPattern (const zypp::parser::xmlstore::XMLPatternData &parsed) const
Atom::Ptr createAtom (const zypp::parser::xmlstore::XMLPatchAtomData &parsed) const
Language::Ptr createLanguage (const zypp::parser::xmlstore::XMLLanguageData &parsed) const
Dependencies createDependencies (const zypp::parser::xmlstore::XMLResObjectData &parsed, const Resolvable::Kind my_kind) const
Capability createCapability (const XMLDependency &dep, const Resolvable::Kind &my_kind) const

Private Attributes

Privated

Friends

std::ostream & operator<< (std::ostream &str, const XMLFilesBackend &obj)
 Stream output.

Classes

class  Private


Detailed Description

Definition at line 45 of file XMLFilesBackend.h.


Member Typedef Documentation

typedef intrusive_ptr<XMLFilesBackend> zypp::storage::XMLFilesBackend::Ptr

Definition at line 49 of file XMLFilesBackend.h.

typedef intrusive_ptr<const XMLFilesBackend> zypp::storage::XMLFilesBackend::constPtr

Definition at line 50 of file XMLFilesBackend.h.


Constructor & Destructor Documentation

zypp::storage::XMLFilesBackend::XMLFilesBackend ( const Pathname &  root  ) 

Default ctor.

Definition at line 158 of file XMLFilesBackend.cc.

References d, DBG, initBackend(), and isBackendInitialized().

zypp::storage::XMLFilesBackend::~XMLFilesBackend (  ) 

Dtor.

Definition at line 1319 of file XMLFilesBackend.cc.

References d.


Member Function Documentation

void zypp::storage::XMLFilesBackend::setRandomFileNameEnabled ( bool  enabled  ) 

Definition at line 319 of file XMLFilesBackend.cc.

References d.

void zypp::storage::XMLFilesBackend::doTest (  )  [virtual]

Implements zypp::storage::Backend.

Definition at line 1329 of file XMLFilesBackend.cc.

bool zypp::storage::XMLFilesBackend::isBackendInitialized (  )  const [virtual]

is the storage backend initialized

Implements zypp::storage::Backend.

Definition at line 216 of file XMLFilesBackend.cc.

References zypp::ExternalProgram::close(), d, dirForNamedFlags(), dirForResolvableKind(), dirForResolvableKindFlags(), zypp::ExternalProgram::Discard_Stderr, WAR, and ZYPP_DB_DIR.

Referenced by XMLFilesBackend().

void zypp::storage::XMLFilesBackend::initBackend (  )  [virtual]

initialize the storage backend

Implements zypp::storage::Backend.

Definition at line 277 of file XMLFilesBackend.cc.

References zypp::filesystem::assert_dir(), d, DBG, dirForNamedFlags(), dirForResolvableKind(), dirForResolvableKindFlags(), MIL, ZYPP_DB_DIR, and ZYPP_THROW.

Referenced by XMLFilesBackend().

Date zypp::storage::XMLFilesBackend::timestamp (  )  const [virtual]

timestamp of last modification

Implements zypp::storage::Backend.

Definition at line 201 of file XMLFilesBackend.cc.

References d, zypp::Date::now(), updateTimestamp(), and ZYPP_DB_DIR.

void zypp::storage::XMLFilesBackend::storeObject ( ResObject::constPtr  resolvable  )  [virtual]

Stores a Resolvable in the active backend.

Implements zypp::storage::Backend.

Definition at line 551 of file XMLFilesBackend.cc.

References zypp::storage::castedToXML(), d, ERR, fullPathForResolvable(), zypp::storage::resolvableKindToString(), updateTimestamp(), and ZYPP_THROW.

Referenced by createProduct().

void zypp::storage::XMLFilesBackend::deleteObject ( ResObject::constPtr  resolvable  )  [virtual]

Deletes a Resolvable from the active backend.

Implements zypp::storage::Backend.

Definition at line 602 of file XMLFilesBackend.cc.

References d, deleteFileObject(), ERR, fullPathForResolvable(), zypp::storage::resolvableKindToString(), and ZYPP_RETHROW.

std::list< ResObject::Ptr > zypp::storage::XMLFilesBackend::storedObjects (  )  const [virtual]

Deletes a Resolvable from the active backend.

Implements zypp::storage::Backend.

Definition at line 698 of file XMLFilesBackend.cc.

References d, and DBG.

Referenced by storedObjects().

std::list< ResObject::Ptr > zypp::storage::XMLFilesBackend::storedObjects ( const Resolvable::Kind  kind  )  const [virtual]

Query for installed Resolvables of a certain kind.

Implements zypp::storage::Backend.

Definition at line 719 of file XMLFilesBackend.cc.

References DBG, dirForResolvableKind(), ERR, MIL, zypp::filesystem::readdir(), zypp::storage::resolvableKindToString(), and resolvablesFromFile().

std::list< ResObject::Ptr > zypp::storage::XMLFilesBackend::storedObjects ( const Resolvable::Kind  kind,
const std::string &  name,
bool  partial_match = false 
) const [virtual]

Query for installed Resolvables of a certain kind by name partial_match allows for text search.

Implements zypp::storage::Backend.

Definition at line 749 of file XMLFilesBackend.cc.

References MIL, zypp::storage::resolvableKindToString(), and storedObjects().

void zypp::storage::XMLFilesBackend::setObjectFlag ( ResObject::constPtr  resolvable,
const std::string &  flag 
) [virtual]

Implements zypp::storage::Backend.

Definition at line 397 of file XMLFilesBackend.cc.

References flags(), objectFlags(), and writeObjectFlags().

void zypp::storage::XMLFilesBackend::removeObjectFlag ( ResObject::constPtr  resolvable,
const std::string &  flag 
) [virtual]

Implements zypp::storage::Backend.

Definition at line 405 of file XMLFilesBackend.cc.

References flags(), objectFlags(), and writeObjectFlags().

std::set< std::string > zypp::storage::XMLFilesBackend::objectFlags ( ResObject::constPtr  resolvable  )  const [virtual]

Implements zypp::storage::Backend.

Definition at line 421 of file XMLFilesBackend.cc.

References flagsFromFile(), and fullPathForResolvableFlags().

Referenced by doesObjectHasFlag(), removeObjectFlag(), and setObjectFlag().

bool zypp::storage::XMLFilesBackend::doesObjectHasFlag ( ResObject::constPtr  resolvable,
const std::string &  flag 
) const [virtual]

Implements zypp::storage::Backend.

Definition at line 428 of file XMLFilesBackend.cc.

References flags(), and objectFlags().

void zypp::storage::XMLFilesBackend::setFlag ( const std::string &  key,
const std::string &  flag 
) [virtual]

Implements zypp::storage::Backend.

Definition at line 439 of file XMLFilesBackend.cc.

References flags(), and writeFlags().

void zypp::storage::XMLFilesBackend::removeFlag ( const std::string &  key,
const std::string &  flag 
) [virtual]

Implements zypp::storage::Backend.

Definition at line 447 of file XMLFilesBackend.cc.

References flags(), and writeFlags().

std::set< std::string > zypp::storage::XMLFilesBackend::flags ( const std::string &  key  )  const [virtual]

Implements zypp::storage::Backend.

Definition at line 455 of file XMLFilesBackend.cc.

References flagsFromFile(), and fullPathForNamedFlags().

Referenced by doesObjectHasFlag(), hasFlag(), removeFlag(), removeObjectFlag(), setFlag(), and setObjectFlag().

bool zypp::storage::XMLFilesBackend::hasFlag ( const std::string &  key,
const std::string &  flag 
) const [virtual]

Implements zypp::storage::Backend.

Definition at line 462 of file XMLFilesBackend.cc.

References flags().

void zypp::storage::XMLFilesBackend::writeObjectFlags ( ResObject::constPtr  resolvable,
const std::set< std::string > &  pflags 
) [protected]

Definition at line 413 of file XMLFilesBackend.cc.

References fullPathForResolvableFlags(), MIL, and writeFlagsInFile().

Referenced by removeObjectFlag(), and setObjectFlag().

void zypp::storage::XMLFilesBackend::writeFlags ( const std::string &  key,
const std::set< std::string > &  pflags 
) [protected]

Definition at line 469 of file XMLFilesBackend.cc.

References fullPathForNamedFlags(), MIL, and writeFlagsInFile().

Referenced by removeFlag(), and setFlag().

void zypp::storage::XMLFilesBackend::writeFlagsInFile ( const std::string &  filename,
const std::set< std::string > &  pflags 
) [protected]

Definition at line 481 of file XMLFilesBackend.cc.

References MIL, updateTimestamp(), and ZYPP_THROW.

Referenced by writeFlags(), and writeObjectFlags().

std::set< std::string > zypp::storage::XMLFilesBackend::flagsFromFile ( const std::string &  filename  )  const [protected]

Definition at line 509 of file XMLFilesBackend.cc.

References zypp::str::getline(), and ZYPP_THROW.

Referenced by flags(), and objectFlags().

void zypp::storage::XMLFilesBackend::updateTimestamp (  )  const [protected]

Definition at line 535 of file XMLFilesBackend.cc.

References d, ZYPP_DB_DIR, and ZYPP_THROW.

Referenced by deleteFileObject(), storeObject(), timestamp(), and writeFlagsInFile().

void zypp::storage::XMLFilesBackend::deleteFileObject ( const Pathname &  filename  )  const [protected]

delete a path in the database, only used by deleteObject and workarounds

Definition at line 582 of file XMLFilesBackend.cc.

References ERR, zypp::filesystem::unlink(), updateTimestamp(), and ZYPP_THROW.

Referenced by createProduct(), and deleteObject().

std::string zypp::storage::XMLFilesBackend::dirForResolvable ( ResObject::constPtr  resolvable  )  const [protected]

Directory where the xml file is stored (for the given resolvable).

Definition at line 343 of file XMLFilesBackend.cc.

References dirForResolvableKind().

Referenced by fullPathForResolvable().

std::string zypp::storage::XMLFilesBackend::dirForResolvableFlags ( ResObject::constPtr  resolvable  )  const [protected]

Directory where the flags are stored (for the given resolvable).

Definition at line 349 of file XMLFilesBackend.cc.

References dirForResolvableKindFlags().

Referenced by fullPathForResolvableFlags().

std::string zypp::storage::XMLFilesBackend::fileNameForNVR ( const zypp::NVR nvr  )  const [protected]

Encoded filename for a resolvable NVR.

Does not take kind into account.

Definition at line 355 of file XMLFilesBackend.cc.

References zypp::Edition::asString(), zypp::Digest::digest(), zypp::NVR::edition, zypp::NVR::name, and zypp::Edition::noedition.

Referenced by createProduct(), and fileNameForResolvable().

std::string zypp::storage::XMLFilesBackend::fileNameForResolvable ( ResObject::constPtr  resolvable  )  const [protected]

Encoded filename for a resolvable.

Does not take kind into account.

Definition at line 370 of file XMLFilesBackend.cc.

References fileNameForNVR().

Referenced by fullPathForResolvable(), and fullPathForResolvableFlags().

std::string zypp::storage::XMLFilesBackend::fullPathForResolvableFlags ( ResObject::constPtr  resolvable  )  const [protected]

Encoded filename for resolvable flags.

Does not take kind into account.

Definition at line 390 of file XMLFilesBackend.cc.

References dirForResolvableFlags(), and fileNameForResolvable().

Referenced by objectFlags(), and writeObjectFlags().

std::string zypp::storage::XMLFilesBackend::dirForNamedFlags (  )  const [protected]

dir for named flags

Definition at line 337 of file XMLFilesBackend.cc.

References d, and ZYPP_DB_DIR.

Referenced by fullPathForNamedFlags(), initBackend(), and isBackendInitialized().

std::string zypp::storage::XMLFilesBackend::fullPathForNamedFlags ( const std::string &  key  )  const [protected]

full path for named flags

Definition at line 382 of file XMLFilesBackend.cc.

References zypp::Digest::digest(), and dirForNamedFlags().

Referenced by flags(), and writeFlags().

std::string zypp::storage::XMLFilesBackend::dirForResolvableKind ( Resolvable::Kind  kind  )  const [protected]

Directory where the xml file is stored (for the given resolvable kind).

Definition at line 325 of file XMLFilesBackend.cc.

References d, zypp::storage::resolvableKindToString(), and ZYPP_DB_DIR.

Referenced by createProduct(), dirForResolvable(), initBackend(), isBackendInitialized(), and storedObjects().

std::string zypp::storage::XMLFilesBackend::dirForResolvableKindFlags ( Resolvable::Kind  kind  )  const [protected]

Directory where the flags are stored (for the given resolvable kind).

Definition at line 331 of file XMLFilesBackend.cc.

References d, zypp::storage::resolvableKindToString(), and ZYPP_DB_DIR.

Referenced by dirForResolvableFlags(), initBackend(), and isBackendInitialized().

std::string zypp::storage::XMLFilesBackend::fullPathForResolvable ( ResObject::constPtr  resolvable  )  const [protected]

Full path to the xml file for a given resolvable Does not care if the resolvable is yet stored or not.

Definition at line 376 of file XMLFilesBackend.cc.

References dirForResolvable(), and fileNameForResolvable().

Referenced by deleteObject(), and storeObject().

std::list< ResObject::Ptr > zypp::storage::XMLFilesBackend::resolvablesFromFile ( std::string  file_path,
Resolvable::Kind  kind 
) const [protected]

Full path to the xml file for a given resolvable Does not care if the resolvable is yet stored or not.

Definition at line 625 of file XMLFilesBackend.cc.

References zypp::parser::XMLNodeIteratorBase::atEnd(), createLanguage(), createPatch(), createPattern(), createProduct(), createSelection(), MIL, zypp::storage::resolvableKindToString(), WAR, and ZYPP_CAUGHT.

Referenced by storedObjects().

Patch::Ptr zypp::storage::XMLFilesBackend::createPatch ( const zypp::parser::xmlstore::XMLPatchData parsed  )  const [protected]

Definition at line 766 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLPatchData::atoms, zypp::parser::xmlstore::XMLResObjectData::build_time, zypp::parser::xmlstore::XMLPatchData::category, createAtom(), createDependencies(), createMessage(), createScript(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, zypp::parser::xmlstore::XMLResObjectData::downloadSize, zypp::parser::xmlstore::XMLResObjectData::epoch, zypp::Rel::EQ, ERR, zypp::parser::xmlstore::XMLResObjectData::install_notify, zypp::parser::xmlstore::XMLResObjectData::install_only, zypp::parser::xmlstore::XMLResObjectData::install_time, zypp::parser::xmlstore::XMLResObjectData::license_to_confirm, zypp::detail::makeResolvableFromImpl(), zypp::parser::xmlstore::XMLResObjectData::name, zypp::parser::xmlstore::XMLPatchData::packageManager, zypp::CapFactory::parse(), zypp::parser::xmlstore::XMLPatchData::patchId, zypp::parser::xmlstore::XMLPatchData::rebootNeeded, zypp::parser::xmlstore::XMLResObjectData::rel, zypp::Exception::remember(), zypp::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLPatchData::timestamp, zypp::parser::xmlstore::XMLResObjectData::vendor, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by resolvablesFromFile().

Message::Ptr zypp::storage::XMLFilesBackend::createMessage ( const zypp::parser::xmlstore::XMLPatchMessageData parsed  )  const [protected]

Definition at line 898 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::build_time, createDependencies(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, zypp::parser::xmlstore::XMLResObjectData::downloadSize, zypp::parser::xmlstore::XMLResObjectData::epoch, zypp::parser::xmlstore::XMLResObjectData::install_notify, zypp::parser::xmlstore::XMLResObjectData::install_only, zypp::parser::xmlstore::XMLResObjectData::install_time, zypp::parser::xmlstore::XMLResObjectData::license_to_confirm, zypp::detail::makeResolvableFromImpl(), zypp::parser::xmlstore::XMLResObjectData::name, zypp::parser::xmlstore::XMLResObjectData::rel, zypp::Exception::remember(), zypp::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLPatchMessageData::text, zypp::parser::xmlstore::XMLResObjectData::vendor, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by createPatch().

Script::Ptr zypp::storage::XMLFilesBackend::createScript ( const zypp::parser::xmlstore::XMLPatchScriptData parsed  )  const [protected]

Definition at line 938 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::build_time, createDependencies(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, zypp::parser::xmlstore::XMLPatchScriptData::doScript, zypp::parser::xmlstore::XMLResObjectData::downloadSize, zypp::parser::xmlstore::XMLResObjectData::epoch, ERR, zypp::parser::xmlstore::XMLResObjectData::install_notify, zypp::parser::xmlstore::XMLResObjectData::install_only, zypp::parser::xmlstore::XMLResObjectData::install_time, zypp::parser::xmlstore::XMLResObjectData::license_to_confirm, zypp::detail::makeResolvableFromImpl(), zypp::parser::xmlstore::XMLResObjectData::name, zypp::parser::xmlstore::XMLResObjectData::rel, zypp::Exception::remember(), zypp::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLPatchScriptData::undoScript, zypp::parser::xmlstore::XMLResObjectData::vendor, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by createPatch().

Product::Ptr zypp::storage::XMLFilesBackend::createProduct ( const zypp::parser::xmlstore::XMLProductData parsed  )  const [protected]

Definition at line 1003 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::Edition::asString(), zypp::parser::xmlstore::XMLResObjectData::build_time, createDependencies(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, deleteFileObject(), dirForResolvableKind(), zypp::storage::PRODUCT_TABLE_ENTRY::dist_name, zypp::parser::xmlstore::XMLProductData::dist_name, zypp::storage::PRODUCT_TABLE_ENTRY::dist_version, zypp::parser::xmlstore::XMLProductData::dist_version, zypp::parser::xmlstore::XMLResObjectData::downloadSize, zypp::parser::xmlstore::XMLResObjectData::epoch, zypp::parser::xmlstore::XMLProductData::extra_urls, fileNameForNVR(), zypp::parser::xmlstore::XMLProductData::flags, zypp::parser::xmlstore::XMLResObjectData::install_notify, zypp::parser::xmlstore::XMLResObjectData::install_only, zypp::parser::xmlstore::XMLResObjectData::install_time, zypp::parser::xmlstore::XMLResObjectData::license_to_confirm, zypp::detail::makeResolvableFromImpl(), MIL, zypp::Exception::msg(), zypp::parser::xmlstore::XMLResObjectData::name, zypp::Edition::noedition, zypp::parser::xmlstore::XMLProductData::optional_urls, zypp::parser::xmlstore::XMLProductData::parser_version, zypp::storage::PRODUCT_TABLE_ENTRY::product_name, zypp::storage::PRODUCT_TABLE_ENTRY::product_version, zypp::storage::products_table(), zypp::parser::xmlstore::XMLResObjectData::rel, zypp::parser::xmlstore::XMLProductData::releasenotesurl, zypp::Exception::remember(), zypp::parser::xmlstore::XMLProductData::short_name, zypp::parser::xmlstore::XMLResObjectData::size, storeObject(), zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLProductData::type, zypp::parser::xmlstore::XMLProductData::update_urls, zypp::parser::xmlstore::XMLResObjectData::vendor, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by resolvablesFromFile().

Selection::Ptr zypp::storage::XMLFilesBackend::createSelection ( const zypp::parser::xmlstore::XMLPatternData parsed  )  const [protected]

Definition at line 1211 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::build_time, zypp::parser::xmlstore::XMLPatternData::category, createDependencies(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, zypp::parser::xmlstore::XMLResObjectData::downloadSize, zypp::parser::xmlstore::XMLResObjectData::epoch, zypp::parser::xmlstore::XMLResObjectData::install_notify, zypp::parser::xmlstore::XMLResObjectData::install_only, zypp::parser::xmlstore::XMLResObjectData::install_time, zypp::parser::xmlstore::XMLResObjectData::license_to_confirm, zypp::detail::makeResolvableFromImpl(), zypp::parser::xmlstore::XMLResObjectData::name, zypp::parser::xmlstore::XMLResObjectData::rel, zypp::Exception::remember(), zypp::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLPatternData::userVisible, zypp::parser::xmlstore::XMLResObjectData::vendor, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by resolvablesFromFile().

Pattern::Ptr zypp::storage::XMLFilesBackend::createPattern ( const zypp::parser::xmlstore::XMLPatternData parsed  )  const [protected]

Definition at line 1159 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::build_time, zypp::parser::xmlstore::XMLPatternData::category, createDependencies(), zypp::parser::xmlstore::XMLPatternData::default_, zypp::parser::xmlstore::XMLResObjectData::delete_notify, zypp::parser::xmlstore::XMLResObjectData::downloadSize, zypp::parser::xmlstore::XMLResObjectData::epoch, zypp::parser::xmlstore::XMLPatternData::icon, zypp::parser::xmlstore::XMLResObjectData::install_notify, zypp::parser::xmlstore::XMLResObjectData::install_only, zypp::parser::xmlstore::XMLResObjectData::install_time, zypp::parser::xmlstore::XMLResObjectData::license_to_confirm, zypp::detail::makeResolvableFromImpl(), zypp::parser::xmlstore::XMLResObjectData::name, zypp::parser::xmlstore::XMLResObjectData::rel, zypp::Exception::remember(), zypp::parser::xmlstore::XMLPatternData::script, zypp::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLPatternData::userVisible, zypp::parser::xmlstore::XMLResObjectData::vendor, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by resolvablesFromFile().

Atom::Ptr zypp::storage::XMLFilesBackend::createAtom ( const zypp::parser::xmlstore::XMLPatchAtomData parsed  )  const [protected]

Definition at line 858 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::build_time, createDependencies(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, zypp::parser::xmlstore::XMLResObjectData::downloadSize, zypp::parser::xmlstore::XMLResObjectData::epoch, zypp::parser::xmlstore::XMLResObjectData::install_notify, zypp::parser::xmlstore::XMLResObjectData::install_only, zypp::parser::xmlstore::XMLResObjectData::install_time, zypp::parser::xmlstore::XMLResObjectData::license_to_confirm, zypp::detail::makeResolvableFromImpl(), zypp::parser::xmlstore::XMLResObjectData::name, zypp::parser::xmlstore::XMLResObjectData::rel, zypp::Exception::remember(), zypp::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLResObjectData::vendor, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by createPatch().

Language::Ptr zypp::storage::XMLFilesBackend::createLanguage ( const zypp::parser::xmlstore::XMLLanguageData parsed  )  const [protected]

Definition at line 985 of file XMLFilesBackend.cc.

References zypp::Language::installedInstance(), zypp::parser::xmlstore::XMLResObjectData::name, zypp::Exception::remember(), ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by resolvablesFromFile().

Dependencies zypp::storage::XMLFilesBackend::createDependencies ( const zypp::parser::xmlstore::XMLResObjectData parsed,
const Resolvable::Kind  my_kind 
) const [protected]

Definition at line 1255 of file XMLFilesBackend.cc.

References zypp::Dep::CONFLICTS, zypp::parser::xmlstore::XMLResObjectData::conflicts, createCapability(), zypp::Dep::ENHANCES, zypp::parser::xmlstore::XMLResObjectData::enhances, zypp::Dep::FRESHENS, zypp::parser::xmlstore::XMLResObjectData::freshens, zypp::Dep::OBSOLETES, zypp::parser::xmlstore::XMLResObjectData::obsoletes, zypp::Dep::PREREQUIRES, zypp::parser::xmlstore::XMLResObjectData::prerequires, zypp::Dep::PROVIDES, zypp::parser::xmlstore::XMLResObjectData::provides, zypp::Dep::RECOMMENDS, zypp::parser::xmlstore::XMLResObjectData::recommends, zypp::Dep::REQUIRES, zypp::parser::xmlstore::XMLResObjectData::requires, zypp::Dep::SUGGESTS, and zypp::parser::xmlstore::XMLResObjectData::suggests.

Referenced by createAtom(), createMessage(), createPatch(), createPattern(), createProduct(), createScript(), and createSelection().

Capability zypp::storage::XMLFilesBackend::createCapability ( const XMLDependency dep,
const Resolvable::Kind my_kind 
) const [protected]

Definition at line 1305 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLDependency::encoded, zypp::parser::xmlstore::XMLDependency::kind, and zypp::CapFactory::parse().

Referenced by createDependencies().


Friends And Related Function Documentation

std::ostream & operator<< ( std::ostream &  str,
const XMLFilesBackend obj 
) [friend]

Stream output.

Definition at line 1337 of file XMLFilesBackend.cc.


Member Data Documentation

Private* zypp::storage::XMLFilesBackend::d [private]

Reimplemented from zypp::storage::Backend.

Definition at line 193 of file XMLFilesBackend.h.

Referenced by deleteObject(), dirForNamedFlags(), dirForResolvableKind(), dirForResolvableKindFlags(), initBackend(), isBackendInitialized(), setRandomFileNameEnabled(), storedObjects(), storeObject(), timestamp(), updateTimestamp(), XMLFilesBackend(), and ~XMLFilesBackend().


The documentation for this class was generated from the following files:
Generated on Tue Sep 25 19:23:28 2007 for libzypp by  doxygen 1.5.3