Mercurial > dedupe
view MemoryDBLink.hpp @ 115:404795616b1e default tip
Added a lot of common files to ignore
| author | Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no> |
|---|---|
| date | Sat, 25 Mar 2017 17:43:57 +0100 |
| parents | 6c6f3a5f96ea |
| children |
line wrap: on
line source
#ifndef MEMORYDBLINK_HPP #define MEMORYDBLINK_HPP #include "FileDBLink.hpp" #include <QtCore/QMap> class MemoryDBLink : public FileDBLink { public: bool exists(const QString& path) { return (entries.contains(path)); } QStringList toStringList(); virtual void addFile(const QString& path, quint64 size, const QDateTime& dtime, const QByteArray& hash, bool lazy = false); virtual void updateFile(const QString& path, quint64 size, const QDateTime& dtime, const QByteArray& hash, bool lazy = false); DBStatus existsWithMtime(const QString& path, const QDateTime& mtime); const QList<dbinf_ptr_t > values(const QString& prefix = QString() ) const; virtual void keepOnlyFromPrefix(const QString& prefix, const QStringList& files, bool lazy = false); virtual void deleteFileFromDB(const QString& path, bool lazy = false); private: void addFile(const DBInfo& info); bool tryAddFile(const DBInfo& info); void updateFile(const DBInfo& dbinfo); QMap<QString, dbinf_ptr_t > entries; }; #endif //MEMORYDBLINK_HPP
