diff src/Analyser.h @ 163:ec196bd2f068

Use new async transform method in Document to get multiple additional layers from local analysis
author Chris Cannam
date Wed, 29 Jan 2014 17:34:28 +0000
parents cc9aa8f4fceb
children 62ceae757fe0
line wrap: on
line diff
--- a/src/Analyser.h	Tue Jan 28 18:34:11 2014 +0000
+++ b/src/Analyser.h	Wed Jan 29 17:34:28 2014 +0000
@@ -19,16 +19,19 @@
 #include <QObject>
 
 #include <map>
+#include <vector>
+
+#include "framework/Document.h"
 
 class WaveFileModel;
 class Pane;
 class PaneStack;
-class Document;
 class Layer;
 class TimeValueLayer;
 class Layer;
 
-class Analyser : public QObject
+class Analyser : public QObject,
+                 public Document::LayerCreationHandler
 {
     Q_OBJECT
 
@@ -95,6 +98,9 @@
 
     QString addTestCandidates();
 
+    // Document::LayerCreationHandler method
+    void layersCreated(std::vector<Layer *>, std::vector<Layer *>);
+
     void saveState(Component c) const;
     void loadState(Component c);
 };