annotate common/FeatureFileIndex.h @ 53:bcea875d8d2f tip

More build fixes
author Chris Cannam
date Thu, 16 Oct 2014 19:03:51 +0100
parents c8b777862198
children
rev   line source
Chris@44 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@44 2
Chris@44 3 #ifndef _CLASSICAL_DATA_FEATURE_FILE_INDEX_H_
Chris@44 4 #define _CLASSICAL_DATA_FEATURE_FILE_INDEX_H_
Chris@44 5
Chris@44 6 #include "Objects.h"
Chris@44 7
Chris@44 8 #include <dataquay/BasicStore.h>
Chris@45 9 #include <dataquay/TransactionalStore.h>
Chris@44 10
Chris@44 11 #include <QMutex>
Chris@44 12
Chris@44 13 namespace ClassicalData {
Chris@44 14
Chris@45 15 class FeatureFileIndex : public QObject
Chris@44 16 {
Chris@45 17 Q_OBJECT
Chris@45 18
Chris@44 19 public:
Chris@44 20 static FeatureFileIndex *getInstance();
Chris@44 21
Chris@44 22 FeatureFileIndex();
Chris@44 23 ~FeatureFileIndex();
Chris@44 24
Chris@45 25 void loadFor(AudioFile *, Dataquay::Store *);
Chris@45 26
Chris@45 27 public slots:
Chris@45 28 void featureFileAdded(QString filepath);
Chris@44 29
Chris@44 30 private:
Chris@44 31 QMutex m_mutex;
Chris@44 32 QString m_indexFileName;
Chris@45 33 Dataquay::BasicStore *m_bs;
Chris@45 34 Dataquay::TransactionalStore *m_index;
Chris@44 35 QString getIndexFileName();
Chris@44 36 QString getFeatureDirectoryName();
Chris@46 37 bool loadFor(Dataquay::Uri canonicalUri, Dataquay::Uri actingUri,
Chris@46 38 QString hash, Dataquay::Store *);
Chris@44 39 void updateIndex();
Chris@45 40 void index(QUrl);
Chris@44 41 };
Chris@44 42
Chris@44 43 }
Chris@44 44
Chris@44 45 #endif
Chris@44 46
Chris@44 47
Chris@44 48