#include <PersistentStorage.h>
Inheritance diagram for zypp::storage::PersistentStorage:
Public Member Functions | |
PersistentStorage () | |
Default ctor. | |
~PersistentStorage () | |
Dtor. | |
void | doTest () |
void | init (const Pathname &root) |
Initializes the Storage when the system is located in some root path. | |
bool | isInitialized () const |
true is backend was already initialized | |
void | storeObject (ResObject::constPtr resolvable) |
Stores a Resolvable in the active backend. | |
void | deleteObject (ResObject::constPtr resolvable) |
Deletes a Resolvable from the active backend. | |
std::list< ResObject::Ptr > | storedObjects () const |
Query for installed Resolvables. | |
std::list< ResObject::Ptr > | storedObjects (const Resolvable::Kind kind) const |
Query for installed Resolvables of a certain kind. | |
std::list< ResObject::Ptr > | storedObjects (const Resolvable::Kind 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) |
Set a flag for a resolvable. | |
void | removeObjectFlag (ResObject::constPtr resolvable, const std::string &flag) |
Removes a flag for a resolvable. | |
std::set< std::string > | objectFlags (ResObject::constPtr resolvable) const |
Returns a set of flags a resolvable has stored. | |
bool | doesObjectHasFlag (ResObject::constPtr resolvable, const std::string &flag) const |
True if the resolvable has that flag. | |
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 |
std::list< SourceData > | storedSources () const |
Query for installed Sources. | |
void | storeSource (const SourceData &data) |
Add a new installed source. | |
void | deleteSource (const std::string &alias) |
Delete an installed source. | |
Private Types | |
typedef intrusive_ptr< PersistentStorage > | Ptr |
typedef intrusive_ptr< const PersistentStorage > | constPtr |
Private Attributes | |
shared_ptr< Private > | d |
Friends | |
std::ostream & | operator<< (std::ostream &str, const PersistentStorage &obj) |
Classes | |
struct | Private |
struct | SourceData |
Definition at line 35 of file PersistentStorage.h.
|
Definition at line 38 of file PersistentStorage.h. |
|
Definition at line 39 of file PersistentStorage.h. |
|
Default ctor.
Definition at line 48 of file PersistentStorage.cc. References DBG. |
|
Dtor.
Definition at line 69 of file PersistentStorage.cc. |
|
Definition at line 77 of file PersistentStorage.cc. References d. |
|
Initializes the Storage when the system is located in some root path. THIS MUST BE CALLED BEFORE DOING ANY OPERATION Definition at line 54 of file PersistentStorage.cc. References d. Referenced by zypp::target::TargetImpl::enableStorage(). |
|
true is backend was already initialized
Definition at line 59 of file PersistentStorage.cc. References d. |
|
Stores a Resolvable in the active backend.
Definition at line 83 of file PersistentStorage.cc. References d. |
|
Deletes a Resolvable from the active backend.
Definition at line 89 of file PersistentStorage.cc. References d. |
|
Query for installed Resolvables.
Definition at line 95 of file PersistentStorage.cc. References d. |
|
Query for installed Resolvables of a certain kind.
Definition at line 101 of file PersistentStorage.cc. References d. |
|
Query for installed Resolvables of a certain kind by name partial_match allows for text search.
Definition at line 109 of file PersistentStorage.cc. References d. |
|
Set a flag for a resolvable.
Definition at line 119 of file PersistentStorage.cc. References d. |
|
Removes a flag for a resolvable.
Definition at line 123 of file PersistentStorage.cc. References d. |
|
Returns a set of flags a resolvable has stored.
Definition at line 127 of file PersistentStorage.cc. References d. |
|
True if the resolvable has that flag.
Definition at line 131 of file PersistentStorage.cc. References d. |
|
Definition at line 139 of file PersistentStorage.cc. References d. |
|
Definition at line 145 of file PersistentStorage.cc. References d. |
|
Definition at line 151 of file PersistentStorage.cc. References d. |
|
Definition at line 157 of file PersistentStorage.cc. References d. |
|
Query for installed Sources.
Definition at line 167 of file PersistentStorage.cc. References d. |
|
Add a new installed source.
Definition at line 173 of file PersistentStorage.cc. References d. |
|
Delete an installed source.
Definition at line 179 of file PersistentStorage.cc. References d. |
|
Stream output Definition at line 189 of file PersistentStorage.cc. |
|
Definition at line 144 of file PersistentStorage.h. Referenced by deleteObject(), deleteSource(), doesObjectHasFlag(), doTest(), flags(), hasFlag(), init(), isInitialized(), objectFlags(), removeFlag(), removeObjectFlag(), setFlag(), setObjectFlag(), storedObjects(), storedSources(), storeObject(), and storeSource(). |