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 struct PersistentStorage::Private
34 shared_ptr<Backend> backend;
37 ///////////////////////////////////////////////////////////////////
39 // CLASS NAME : PersistentStorage
41 ///////////////////////////////////////////////////////////////////
43 ///////////////////////////////////////////////////////////////////
45 // METHOD NAME : PersistentStorage::PersistentStorage
48 PersistentStorage::PersistentStorage()
51 DBG << " Creating XML Files backend" << endl;
54 void PersistentStorage::init(const Pathname &root)
56 //d->backend.reset( new XMLFilesBackend(root) );
59 bool PersistentStorage::isInitialized() const
64 ///////////////////////////////////////////////////////////////////
66 // METHOD NAME : PersistentStorage::~PersistentStorage
69 PersistentStorage::~PersistentStorage()
72 ///////////////////////////////////////////////////////////////////
74 // METHOD NAME : PersistentStorage::~PersistentStorage
77 void PersistentStorage::doTest()
79 // d->backend->doTest();
83 PersistentStorage::timestamp() const
85 // return d->backend->timestamp();
90 PersistentStorage::storeObject( ResObject::constPtr resolvable )
92 // d->backend->storeObject(resolvable);
96 PersistentStorage::deleteObject( ResObject::constPtr resolvable )
98 // d->backend->deleteObject(resolvable);
101 std::list<ResObject::Ptr>
102 PersistentStorage::storedObjects() const
104 // return d->backend->storedObjects();
105 return std::list<ResObject::Ptr>();
108 std::list<ResObject::Ptr>
109 PersistentStorage::storedObjects(const Resolvable::Kind kind) const
111 //list<ResObject::Ptr>::iterator it;
112 //it = find(nums.begin(), nums.end(), 3); // Search the list.
113 // return d->backend->storedObjects(kind);
114 return std::list<ResObject::Ptr>();
117 std::list<ResObject::Ptr>
118 PersistentStorage::storedObjects(const Resolvable::Kind kind, const std::string & name, bool partial_match) const
120 // return d->backend->storedObjects(kind, name, partial_match);
121 return std::list<ResObject::Ptr>();
124 /////////////////////////////////////////////////////////
126 ////////////////////////////////////////////////////////
129 PersistentStorage::setObjectFlag( ResObject::constPtr resolvable, const std::string &flag )
131 // d->backend->setObjectFlag(resolvable, flag);
135 PersistentStorage::removeObjectFlag( ResObject::constPtr resolvable, const std::string &flag )
137 // d->backend->removeObjectFlag(resolvable, flag);
140 std::set<std::string>
141 PersistentStorage::objectFlags( ResObject::constPtr resolvable ) const
143 // return d->backend->objectFlags(resolvable);
144 return std::set<std::string>();
148 PersistentStorage::doesObjectHasFlag( ResObject::constPtr resolvable, const std::string &flag ) const
150 // return d->backend->doesObjectHasFlag(resolvable, flag);
154 /////////////////////////////////////////////////////////
156 ////////////////////////////////////////////////////////
159 PersistentStorage::setFlag( const std::string &key, const std::string &flag )
161 // d->backend->setFlag(key, flag);
165 PersistentStorage::removeFlag( const std::string &key, const std::string &flag )
167 // d->backend->removeFlag(key, flag);
170 std::set<std::string>
171 PersistentStorage::flags( const std::string &key ) const
173 // return d->backend->flags(key);
174 return std::set<std::string>();
178 PersistentStorage::hasFlag( const std::string &key, const std::string &flag ) const
180 // return d->backend->hasFlag(key, flag);
184 /******************************************************************
186 ** FUNCTION NAME : operator<<
187 ** FUNCTION TYPE : std::ostream &
189 std::ostream & operator<<( std::ostream & str, const PersistentStorage & obj )
191 //return str << *obj._pimpl;
194 /////////////////////////////////////////////////////////////////
195 } // namespace storage
196 ///////////////////////////////////////////////////////////////////
197 /////////////////////////////////////////////////////////////////
199 ///////////////////////////////////////////////////////////////////