comparison MemoryDBLink.hpp @ 7:d6fdca3bf24e

Make sure everything works for MemoryDBLink.
author Tom Fredrik Blenning Klaussen <bfg@blenning.no>
date Wed, 22 Aug 2012 01:07:06 +0200
parents aae83c0a771d
children b5943e4bf676
comparison
equal deleted inserted replaced
6:7ebdd2373ea4 7:d6fdca3bf24e
5 #include <QtCore/QMap> 5 #include <QtCore/QMap>
6 #include <QtCore/QSharedPointer> 6 #include <QtCore/QSharedPointer>
7 7
8 class MemoryDBLink : public FileDBLink { 8 class MemoryDBLink : public FileDBLink {
9 public: 9 public:
10 virtual void addFile(const QString& path, qint64 size, const QDateTime& dtime, const QCryptographicHash& hash);
11 bool exists(const QString& path) 10 bool exists(const QString& path)
12 { 11 {
13 return (entries.contains(path)); 12 return (entries.contains(path));
14 } 13 }
15 14
16 QStringList toStringList(); 15 QStringList toStringList();
17 const QList<QSharedPointer<DBInfo> > values() const; 16
17 virtual void addFile(const QString& path, qint64 size, const QDateTime& dtime, const QByteArray& hash);
18 virtual void updateFile(const QString& path, qint64 size, const QDateTime& dtime, const QByteArray& hash);
19 DBStatus existsWithMtime(const QString& path, const QDateTime& mtime);
20
21 const QList<QSharedPointer<DBInfo> > values(const QString& prefix = QString() ) const;
22 virtual void keepOnlyFromPrefix(const QString& prefix, const QStringList& files);
23 virtual void deleteFileFromDB(const QString& path);
24
18 25
19 private: 26 private:
20 void addFile(const DBInfo& info); 27 void addFile(const DBInfo& info);
21 bool tryAddFile(const DBInfo& info); 28 bool tryAddFile(const DBInfo& info);
29 void updateFile(const DBInfo& dbinfo);
30
22 QMap<QString, QSharedPointer<DBInfo> > entries; 31 QMap<QString, QSharedPointer<DBInfo> > entries;
23 }; 32 };
24 33
25 #endif //MEMORYDBLINK_HPP 34 #endif //MEMORYDBLINK_HPP