zypp::storage::XMLFilesBackend Class Reference

#include <XMLFilesBackend.h>

Inheritance diagram for zypp::storage::XMLFilesBackend:

zypp::storage::Backend List of all members.

Public Types

typedef intrusive_ptr< XMLFilesBackendPtr
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 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::PtrstoredObjects () const
 Deletes a Resolvable from the active backend.
virtual std::list< ResObject::PtrstoredObjects (const Resolvable::Kind) const
 Query for installed Resolvables of a certain kind.
virtual std::list< ResObject::PtrstoredObjects (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
virtual std::list< PersistentStorage::SourceDatastoredSources () const
 Query for installed Sources.
virtual void storeSource (const PersistentStorage::SourceData &data)
 Query for installed Sources.
virtual void deleteSource (const std::string &alias)
 Query for installed Sources.

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
std::string randomString (int length) const
int random () const
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 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::PtrresolvablesFromFile (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)

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 102 of file XMLFilesBackend.cc.

References d, DBG, initBackend(), isBackendInitialized(), zypp::storage::XMLFilesBackend::Private::kinds, zypp::storage::XMLFilesBackend::Private::kinds_flags, zypp::storage::XMLFilesBackend::Private::randomFileName, and zypp::storage::XMLFilesBackend::Private::root.

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

Dtor.

Definition at line 1149 of file XMLFilesBackend.cc.

References d.


Member Function Documentation

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

Definition at line 306 of file XMLFilesBackend.cc.

References d, and zypp::storage::XMLFilesBackend::Private::randomFileName.

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

Implements zypp::storage::Backend.

Definition at line 1159 of file XMLFilesBackend.cc.

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

is the storage backend initialized

Implements zypp::storage::Backend.

Definition at line 186 of file XMLFilesBackend.cc.

References zypp::ExternalProgram::close(), d, dirForResolvableKind(), zypp::ExternalProgram::Discard_Stderr, zypp::storage::XMLFilesBackend::Private::kinds, zypp::storage::XMLFilesBackend::Private::root, 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 257 of file XMLFilesBackend.cc.

References zypp::filesystem::assert_dir(), zypp::filesystem::Pathname::asString(), d, DBG, dirForResolvableKind(), zypp::storage::XMLFilesBackend::Private::kinds, MIL, zypp::storage::XMLFilesBackend::Private::root, ZYPP_DB_DIR, and ZYPP_THROW.

Referenced by XMLFilesBackend().

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

Stores a Resolvable in the active backend.

Implements zypp::storage::Backend.

Definition at line 526 of file XMLFilesBackend.cc.

References d, ERR, zypp::storage::XMLFilesBackend::Private::kinds, and zypp::storage::resolvableKindToString().

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

Deletes a Resolvable from the active backend.

Implements zypp::storage::Backend.

Definition at line 556 of file XMLFilesBackend.cc.

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

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

Deletes a Resolvable from the active backend.

Implements zypp::storage::Backend.

Definition at line 648 of file XMLFilesBackend.cc.

References d, DBG, and zypp::storage::XMLFilesBackend::Private::kinds.

Referenced by storedObjects().

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

Query for installed Resolvables of a certain kind.

Implements zypp::storage::Backend.

Definition at line 669 of file XMLFilesBackend.cc.

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

std::list< ResObject::Ptr > zypp::storage::XMLFilesBackend::storedObjects const Resolvable::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 695 of file XMLFilesBackend.cc.

References storedObjects().

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

Implements zypp::storage::Backend.

Definition at line 385 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 393 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 409 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 416 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 427 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 435 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 443 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 450 of file XMLFilesBackend.cc.

References flags().

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

Definition at line 401 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 457 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 469 of file XMLFilesBackend.cc.

References MIL, 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 496 of file XMLFilesBackend.cc.

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

Referenced by flags(), and objectFlags().

std::list< PersistentStorage::SourceData > zypp::storage::XMLFilesBackend::storedSources  )  const [virtual]
 

Query for installed Sources.

Implements zypp::storage::Backend.

Definition at line 1177 of file XMLFilesBackend.cc.

References zypp::filesystem::Pathname::asString(), d, DBG, ERR, zypp::storage::XMLFilesBackend::Private::root, and ZYPP_DB_DIR.

void zypp::storage::XMLFilesBackend::storeSource const PersistentStorage::SourceData data  )  [virtual]
 

Query for installed Sources.

Implements zypp::storage::Backend.

Definition at line 1208 of file XMLFilesBackend.cc.

References zypp::storage::PersistentStorage::SourceData::alias, zypp::filesystem::Pathname::asString(), d, zypp::storage::XMLFilesBackend::Private::root, zypp::storage::toXML(), ZYPP_DB_DIR, and ZYPP_THROW.

void zypp::storage::XMLFilesBackend::deleteSource const std::string &  alias  )  [virtual]
 

Query for installed Sources.

Implements zypp::storage::Backend.

Definition at line 1240 of file XMLFilesBackend.cc.

References zypp::filesystem::Pathname::asString(), d, zypp::Digest::digest(), ERR, zypp::storage::XMLFilesBackend::Private::root, ZYPP_DB_DIR, and ZYPP_THROW.

std::string zypp::storage::XMLFilesBackend::randomString int  length  )  const [protected]
 

Definition at line 167 of file XMLFilesBackend.cc.

References random(), and zypp::solver::detail::str.

int zypp::storage::XMLFilesBackend::random  )  const [protected]
 

Definition at line 146 of file XMLFilesBackend.cc.

References zypp::base::sysconfig::read().

Referenced by randomString().

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 336 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 342 of file XMLFilesBackend.cc.

References dirForResolvableKindFlags().

Referenced by fullPathForResolvableFlags().

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 348 of file XMLFilesBackend.cc.

References zypp::Edition::noedition.

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 378 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 328 of file XMLFilesBackend.cc.

References d, zypp::storage::XMLFilesBackend::Private::root, and ZYPP_DB_DIR.

Referenced by fullPathForNamedFlags().

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

full path for named flags

Definition at line 370 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 312 of file XMLFilesBackend.cc.

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

Referenced by 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 320 of file XMLFilesBackend.cc.

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

Referenced by dirForResolvableFlags().

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 364 of file XMLFilesBackend.cc.

References dirForResolvable(), and fileNameForResolvable().

Referenced by deleteObject().

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 576 of file XMLFilesBackend.cc.

References zypp::parser::XMLNodeIteratorBase::atEnd(), createPatch(), 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 712 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::archive_size, 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::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::XMLPatchData::packageManager, zypp::parser::xmlstore::XMLPatchData::patchId, zypp::parser::xmlstore::XMLPatchData::rebootNeeded, zypp::parser::xmlstore::XMLResObjectData::rel, zypp::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLPatchData::timestamp, and zypp::parser::xmlstore::XMLResObjectData::ver.

Referenced by resolvablesFromFile().

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

Definition at line 838 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::archive_size, zypp::parser::xmlstore::XMLResObjectData::build_time, createDependencies(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, 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::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLPatchMessageData::text, 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 875 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::archive_size, zypp::parser::xmlstore::XMLResObjectData::build_time, createDependencies(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, zypp::parser::xmlstore::XMLPatchScriptData::do_script, 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::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLPatchScriptData::undo_script, 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 941 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::archive_size, zypp::parser::xmlstore::XMLResObjectData::build_time, createDependencies(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, zypp::parser::xmlstore::XMLResObjectData::epoch, 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(), zypp::parser::xmlstore::XMLResObjectData::name, zypp::parser::xmlstore::XMLResObjectData::rel, zypp::parser::xmlstore::XMLProductData::releasenotesurl, zypp::parser::xmlstore::XMLProductData::short_name, zypp::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLProductData::type, zypp::parser::xmlstore::XMLProductData::update_urls, and zypp::parser::xmlstore::XMLResObjectData::ver.

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

Definition at line 1044 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::archive_size, zypp::parser::xmlstore::XMLResObjectData::build_time, zypp::parser::xmlstore::XMLPatternData::category, createDependencies(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, 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::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLPatternData::userVisible, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

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

Definition at line 1002 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::archive_size, 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::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::parser::xmlstore::XMLPatternData::script, zypp::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLPatternData::userVisible, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

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

Definition at line 801 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::archive_size, zypp::parser::xmlstore::XMLResObjectData::build_time, createDependencies(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, 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::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, 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 925 of file XMLFilesBackend.cc.

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

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

Definition at line 1085 of file XMLFilesBackend.cc.

References createCapability(), zypp::Dep::PROVIDES, and zypp::parser::xmlstore::XMLResObjectData::provides.

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 1135 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 1167 of file XMLFilesBackend.cc.


Member Data Documentation

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

Reimplemented from zypp::storage::Backend.

Definition at line 196 of file XMLFilesBackend.h.

Referenced by deleteSource(), dirForNamedFlags(), dirForResolvableKind(), dirForResolvableKindFlags(), initBackend(), isBackendInitialized(), setRandomFileNameEnabled(), storedObjects(), storedSources(), storeObject(), storeSource(), XMLFilesBackend(), and ~XMLFilesBackend().


The documentation for this class was generated from the following files:
Generated on Thu Jul 6 00:07:35 2006 for zypp by  doxygen 1.4.6