#include <XMLFilesBackend.h>
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 | |
| Private * | d |
Friends | |
| std::ostream & | operator<< (std::ostream &str, const XMLFilesBackend &obj) |
| Stream output. | |
Classes | |
| class | Private |
Definition at line 45 of file XMLFilesBackend.h.
| 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.
| 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 | ( | ) |
| void zypp::storage::XMLFilesBackend::setRandomFileNameEnabled | ( | bool | enabled | ) |
| void zypp::storage::XMLFilesBackend::doTest | ( | ) | [virtual] |
| 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.
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().
| std::ostream & operator<< | ( | std::ostream & | str, | |
| const XMLFilesBackend & | obj | |||
| ) | [friend] |
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().
1.5.3