Mercurial > dedupe
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 |
