zypp::storage::Backend Class Reference

This class represents a storage backend implementation. More...

#include <Backend.h>

Inheritance diagram for zypp::storage::Backend:

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

Public Member Functions

 Backend (const Pathname &root)
 root is the system root path
virtual ~Backend ()
 Dtor.
virtual void doTest ()=0
virtual bool isBackendInitialized () const =0
 is the storage backend initialized
virtual void initBackend ()=0
 initialize the storage backend
virtual void storeObject (ResObject::constPtr resolvable)=0
 Stores a Resolvable in the active backend.
virtual void deleteObject (ResObject::constPtr resolvable)=0
 Deletes a Resolvable from the active backend.
virtual std::list< ResObject::PtrstoredObjects () const =0
 Query for installed Resolvables.
virtual std::list< ResObject::PtrstoredObjects (const Resolvable::Kind) const =0
 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 =0
 Query for installed Resolvables of a certain kind by name partial_match allows for text search.
virtual void setObjectFlag (ResObject::constPtr resolvable, const std::string &flag)=0
virtual void removeObjectFlag (ResObject::constPtr resolvable, const std::string &flag)=0
virtual std::set< std::string > objectFlags (ResObject::constPtr resolvable) const =0
virtual bool doesObjectHasFlag (ResObject::constPtr resolvable, const std::string &flag) const =0
virtual void setFlag (const std::string &key, const std::string &flag)=0
virtual void removeFlag (const std::string &key, const std::string &flag)=0
virtual std::set< std::string > flags (const std::string &key) const =0
virtual bool hasFlag (const std::string &key, const std::string &flag) const =0
virtual std::list< PersistentStorage::SourceDatastoredSources () const =0
 Query for installed Sources.
virtual void storeSource (const PersistentStorage::SourceData &data)=0
 Query for installed Sources.
virtual void deleteSource (const std::string &alias)=0
 Query for installed Sources.

Private Attributes

Privated

Friends

std::ostream & operator<< (std::ostream &str, const Backend &obj)

Classes

class  Private

Detailed Description

This class represents a storage backend implementation.

Definition at line 37 of file Backend.h.


Constructor & Destructor Documentation

zypp::storage::Backend::Backend const Pathname root  ) 
 

root is the system root path

Definition at line 46 of file Backend.cc.

zypp::storage::Backend::~Backend  )  [virtual]
 

Dtor.

Definition at line 54 of file Backend.cc.


Member Function Documentation

virtual void zypp::storage::Backend::doTest  )  [pure virtual]
 

Implemented in zypp::storage::XMLFilesBackend.

virtual bool zypp::storage::Backend::isBackendInitialized  )  const [pure virtual]
 

is the storage backend initialized

Implemented in zypp::storage::XMLFilesBackend.

virtual void zypp::storage::Backend::initBackend  )  [pure virtual]
 

initialize the storage backend

Implemented in zypp::storage::XMLFilesBackend.

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

Stores a Resolvable in the active backend.

Implemented in zypp::storage::XMLFilesBackend.

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

Deletes a Resolvable from the active backend.

Implemented in zypp::storage::XMLFilesBackend.

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

Query for installed Resolvables.

Implemented in zypp::storage::XMLFilesBackend.

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

Query for installed Resolvables of a certain kind.

Implemented in zypp::storage::XMLFilesBackend.

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

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

Implemented in zypp::storage::XMLFilesBackend.

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

Implemented in zypp::storage::XMLFilesBackend.

virtual void zypp::storage::Backend::removeObjectFlag ResObject::constPtr  resolvable,
const std::string &  flag
[pure virtual]
 

Implemented in zypp::storage::XMLFilesBackend.

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

Implemented in zypp::storage::XMLFilesBackend.

virtual bool zypp::storage::Backend::doesObjectHasFlag ResObject::constPtr  resolvable,
const std::string &  flag
const [pure virtual]
 

Implemented in zypp::storage::XMLFilesBackend.

virtual void zypp::storage::Backend::setFlag const std::string &  key,
const std::string &  flag
[pure virtual]
 

Implemented in zypp::storage::XMLFilesBackend.

virtual void zypp::storage::Backend::removeFlag const std::string &  key,
const std::string &  flag
[pure virtual]
 

Implemented in zypp::storage::XMLFilesBackend.

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

Implemented in zypp::storage::XMLFilesBackend.

virtual bool zypp::storage::Backend::hasFlag const std::string &  key,
const std::string &  flag
const [pure virtual]
 

Implemented in zypp::storage::XMLFilesBackend.

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

Query for installed Sources.

Implemented in zypp::storage::XMLFilesBackend.

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

Query for installed Sources.

Implemented in zypp::storage::XMLFilesBackend.

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

Query for installed Sources.

Implemented in zypp::storage::XMLFilesBackend.


Friends And Related Function Documentation

std::ostream & operator<< std::ostream &  str,
const Backend obj
[friend]
 

Stream output

Definition at line 62 of file Backend.cc.


Member Data Documentation

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

Reimplemented in zypp::storage::XMLFilesBackend.

Definition at line 115 of file Backend.h.


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