1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/target/store/PersistentStorage.cc
13 #include "zypp/base/Logger.h"
15 #include "PersistentStorage.h"
17 #include "XMLFilesBackend.h"
21 ///////////////////////////////////////////////////////////////////
23 { /////////////////////////////////////////////////////////////////
24 ///////////////////////////////////////////////////////////////////
27 ///////////////////////////////////////////////////////////////////
29 // CLASS NAME : PersistentStoragePrivate
31 ///////////////////////////////////////////////////////////////////
32 class PersistentStorage::Private
38 ///////////////////////////////////////////////////////////////////
40 // CLASS NAME : PersistentStorage
42 ///////////////////////////////////////////////////////////////////
44 ///////////////////////////////////////////////////////////////////
46 // METHOD NAME : PersistentStorage::PersistentStorage
49 PersistentStorage::PersistentStorage()
52 DBG << " Creating XML Files backend" << endl;
56 void PersistentStorage::init(const Pathname &root)
58 d->backend = new XMLFilesBackend(root);
61 bool PersistentStorage::isInitalized()
63 return ! (d->backend == 0L);
66 ///////////////////////////////////////////////////////////////////
68 // METHOD NAME : PersistentStorage::~PersistentStorage
71 PersistentStorage::~PersistentStorage()
74 ///////////////////////////////////////////////////////////////////
76 // METHOD NAME : PersistentStorage::~PersistentStorage
79 void PersistentStorage::doTest()
85 PersistentStorage::storeObject( ResObject::constPtr resolvable )
87 d->backend->storeObject(resolvable);
91 PersistentStorage::deleteObject( ResObject::constPtr resolvable )
96 std::list<ResObject::Ptr>
97 PersistentStorage::storedObjects() const
99 return d->backend->storedObjects();
102 std::list<ResObject::Ptr>
103 PersistentStorage::storedObjects(const Resolvable::Kind kind) const
105 //list<ResObject::Ptr>::iterator it;
106 //it = find(nums.begin(), nums.end(), 3); // Search the list.
107 return d->backend->storedObjects(kind);
110 std::list<ResObject::Ptr>
111 PersistentStorage::storedObjects(const Resolvable::Kind kind, const std::string & name, bool partial_match) const
113 return d->backend->storedObjects(kind, name, partial_match);
116 /////////////////////////////////////////////////////////
118 ////////////////////////////////////////////////////////
120 std::list<PersistentStorage::SourceData>
121 PersistentStorage::storedSources() const
123 return d->backend->storedSources();
127 PersistentStorage::storeSource(const PersistentStorage::SourceData &data)
129 d->backend->storeSource(data);
133 PersistentStorage::deleteSource(const std::string &alias)
135 d->backend->deleteSource(alias);
138 /******************************************************************
140 ** FUNCTION NAME : operator<<
141 ** FUNCTION TYPE : std::ostream &
143 std::ostream & operator<<( std::ostream & str, const PersistentStorage & obj )
145 //return str << *obj._pimpl;
148 /////////////////////////////////////////////////////////////////
149 } // namespace storage
150 ///////////////////////////////////////////////////////////////////
151 /////////////////////////////////////////////////////////////////
153 ///////////////////////////////////////////////////////////////////