Mercurial > hg > classical
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 |