Chris@44: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ Chris@44: Chris@44: #ifndef _CLASSICAL_DATA_FEATURE_FILE_INDEX_H_ Chris@44: #define _CLASSICAL_DATA_FEATURE_FILE_INDEX_H_ Chris@44: Chris@44: #include "Objects.h" Chris@44: Chris@44: #include Chris@45: #include Chris@44: Chris@44: #include Chris@44: Chris@44: namespace ClassicalData { Chris@44: Chris@45: class FeatureFileIndex : public QObject Chris@44: { Chris@45: Q_OBJECT Chris@45: Chris@44: public: Chris@44: static FeatureFileIndex *getInstance(); Chris@44: Chris@44: FeatureFileIndex(); Chris@44: ~FeatureFileIndex(); Chris@44: Chris@45: void loadFor(AudioFile *, Dataquay::Store *); Chris@45: Chris@45: public slots: Chris@45: void featureFileAdded(QString filepath); Chris@44: Chris@44: private: Chris@44: QMutex m_mutex; Chris@44: QString m_indexFileName; Chris@45: Dataquay::BasicStore *m_bs; Chris@45: Dataquay::TransactionalStore *m_index; Chris@44: QString getIndexFileName(); Chris@44: QString getFeatureDirectoryName(); Chris@46: bool loadFor(Dataquay::Uri canonicalUri, Dataquay::Uri actingUri, Chris@46: QString hash, Dataquay::Store *); Chris@44: void updateIndex(); Chris@45: void index(QUrl); Chris@44: }; Chris@44: Chris@44: } Chris@44: Chris@44: #endif Chris@44: Chris@44: Chris@44: