Removed obsolete files and classes.
[platform/upstream/libzypp.git] / zypp / target / store / PersistentStorage.cc
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file       zypp/target/store/PersistentStorage.cc
10 *
11 */
12 #include <iostream>
13 #include "zypp/base/Logger.h"
14
15 #include "PersistentStorage.h"
16 #include "Backend.h"
17 //#include "XMLFilesBackend.h"
18
19 using std::endl;
20
21 ///////////////////////////////////////////////////////////////////
22 namespace zypp
23 { /////////////////////////////////////////////////////////////////
24 ///////////////////////////////////////////////////////////////////
25 namespace storage
26 {
27 ///////////////////////////////////////////////////////////////////
28 //
29 //      CLASS NAME : PersistentStoragePrivate
30 //
31 ///////////////////////////////////////////////////////////////////
32 struct PersistentStorage::Private
33 {
34   shared_ptr<Backend> backend;
35 };
36
37 ///////////////////////////////////////////////////////////////////
38 //
39 //      CLASS NAME : PersistentStorage
40 //
41 ///////////////////////////////////////////////////////////////////
42
43 ///////////////////////////////////////////////////////////////////
44 //
45 //      METHOD NAME : PersistentStorage::PersistentStorage
46 //      METHOD TYPE : Ctor
47 //
48 PersistentStorage::PersistentStorage()
49 : d( new Private )
50 {
51   DBG << "  Creating XML Files backend" << endl;
52 }
53
54 void PersistentStorage::init(const Pathname &root)
55 {
56   //d->backend.reset( new XMLFilesBackend(root) );
57 }
58
59 bool PersistentStorage::isInitialized() const
60 {
61   return d->backend;
62 }
63
64 ///////////////////////////////////////////////////////////////////
65 //
66 //      METHOD NAME : PersistentStorage::~PersistentStorage
67 //      METHOD TYPE : Dtor
68 //
69 PersistentStorage::~PersistentStorage()
70 {}
71
72 ///////////////////////////////////////////////////////////////////
73 //
74 //      METHOD NAME : PersistentStorage::~PersistentStorage
75 //      METHOD TYPE : Dtor
76 //
77 void PersistentStorage::doTest()
78 {
79 //   d->backend->doTest();
80 }
81
82 Date
83 PersistentStorage::timestamp() const
84 {
85 //   return d->backend->timestamp();
86   return Date();
87 }
88
89 void
90 PersistentStorage::storeObject( ResObject::constPtr resolvable )
91 {
92 //   d->backend->storeObject(resolvable);
93 }
94
95 void
96 PersistentStorage::deleteObject( ResObject::constPtr resolvable )
97 {
98 //   d->backend->deleteObject(resolvable);
99 }
100
101 std::list<ResObject::Ptr>
102 PersistentStorage::storedObjects() const
103 {
104 //   return d->backend->storedObjects();
105   return std::list<ResObject::Ptr>();
106 }
107
108 std::list<ResObject::Ptr>
109 PersistentStorage::storedObjects(const Resolvable::Kind kind) const
110 {
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>();
115 }
116
117 std::list<ResObject::Ptr>
118 PersistentStorage::storedObjects(const Resolvable::Kind kind, const std::string & name, bool partial_match) const
119 {
120 //   return d->backend->storedObjects(kind, name, partial_match);
121   return std::list<ResObject::Ptr>();
122 }
123
124 /////////////////////////////////////////////////////////
125 // FLAGS API
126 ////////////////////////////////////////////////////////
127
128 void
129 PersistentStorage::setObjectFlag( ResObject::constPtr resolvable, const std::string &flag )
130 {
131 //   d->backend->setObjectFlag(resolvable, flag);
132 }
133
134 void
135 PersistentStorage::removeObjectFlag( ResObject::constPtr resolvable, const std::string &flag )
136 {
137 //   d->backend->removeObjectFlag(resolvable, flag);
138 }
139
140 std::set<std::string>
141 PersistentStorage::objectFlags( ResObject::constPtr resolvable ) const
142 {
143 //   return d->backend->objectFlags(resolvable);
144   return std::set<std::string>();
145 }
146
147 bool
148 PersistentStorage::doesObjectHasFlag( ResObject::constPtr resolvable, const std::string &flag ) const
149 {
150 //   return d->backend->doesObjectHasFlag(resolvable, flag);
151   return false;
152 }
153
154 /////////////////////////////////////////////////////////
155 // Named Flags API
156 ////////////////////////////////////////////////////////
157
158 void
159 PersistentStorage::setFlag( const std::string &key, const std::string &flag )
160 {
161 //   d->backend->setFlag(key, flag);
162 }
163
164 void
165 PersistentStorage::removeFlag( const std::string &key, const std::string &flag )
166 {
167 //   d->backend->removeFlag(key, flag);
168 }
169
170 std::set<std::string>
171 PersistentStorage::flags( const std::string &key ) const
172 {
173 //   return d->backend->flags(key);
174   return std::set<std::string>();
175 }
176
177 bool
178 PersistentStorage::hasFlag( const std::string &key, const std::string &flag ) const
179 {
180 //   return d->backend->hasFlag(key, flag);
181   return false;
182 }
183
184 /******************************************************************
185 **
186 **      FUNCTION NAME : operator<<
187 **      FUNCTION TYPE : std::ostream &
188 */
189 std::ostream & operator<<( std::ostream & str, const PersistentStorage & obj )
190 {
191   //return str << *obj._pimpl;
192   return str;
193 }
194   /////////////////////////////////////////////////////////////////
195 } // namespace storage
196 ///////////////////////////////////////////////////////////////////
197 /////////////////////////////////////////////////////////////////
198 } // namespace zypp
199 ///////////////////////////////////////////////////////////////////