diff FileDBLink.hpp @ 2:2833b7f8884a

Sql backend is working. Need to get more speed on comparisson.
author Tom Fredrik Blenning Klaussen <bfg@blenning.no>
date Tue, 21 Aug 2012 14:25:33 +0200
parents aae83c0a771d
children 5e4985407feb
line wrap: on
line diff
--- a/FileDBLink.hpp	Mon Aug 20 17:32:58 2012 +0200
+++ b/FileDBLink.hpp	Tue Aug 21 14:25:33 2012 +0200
@@ -91,19 +91,29 @@
 
 
 public:
+  enum DBStatus { NONE = 0, MTIME_DIFFERENT, SAME};
+
   virtual ~FileDBLink() {}
 
   void updateIfModified(const QString& path);
-  virtual void addFile(const QString& path, qint64 size, const QDateTime& dtime, const QCryptographicHash& hash) = 0;
+
+  virtual void addFile(const QString& path, qint64 size, const QDateTime& dtime, const QByteArray& hash) = 0;
   void addFile(const QString& path, qint64 size, const QDateTime& dtime);
   void addFile(const QFileInfo& fileinfo);
+
+  virtual void updateFile(const QString& path, qint64 size, const QDateTime& dtime, const QByteArray& hash) = 0;
+  void updateFile(const QString& path, qint64 size, const QDateTime& dtime);
+  void updateFile(const QFileInfo& fileinfo);
+
   virtual bool exists(const QString& path) = 0;
-  virtual const QList<QSharedPointer<DBInfo> > values() const = 0;
-  virtual const QList<QSharedPointer<DBInfo> > computedValues() const;
+  virtual DBStatus existsWithMtime(const QString& path, const QDateTime& mtime) = 0;
+
+  virtual const QList<QSharedPointer<DBInfo> > values(const QString& prefix = QString() ) const = 0;
+  virtual const QList<QSharedPointer<DBInfo> > computedValues(const QString& prefix = QString() ) const;
 
   enum SORTORDER { PATH, SIZE, MTIME, CHECKSUM, EDIT };
 
-  virtual const QList<QSharedPointer<DBInfo> > sortOn(SORTORDER order, bool extended = false);
+  virtual const QList<QSharedPointer<DBInfo> > sortOn(const QString& prefix, SORTORDER order, bool extended = false);
 };
 
 #endif //FILEDBLINK