diff transform/Transform.h @ 508:1b8c748fd7ea

* Support recording the summary type in transform
author Chris Cannam
date Fri, 05 Dec 2008 16:18:04 +0000
parents 4c000e196bf1
children 539740f231fa
line wrap: on
line diff
--- a/transform/Transform.h	Fri Dec 05 14:19:04 2008 +0000
+++ b/transform/Transform.h	Fri Dec 05 16:18:04 2008 +0000
@@ -93,6 +93,26 @@
     void setConfiguration(const ConfigurationMap &cm);
     void setConfigurationValue(QString name, QString value);
 
+    enum SummaryType {
+
+        // This is the same as Vamp::PluginSummarisingAdapter::SummaryType
+        // except with NoSummary instead of UnknownSummaryType
+
+        Minimum            = 0,
+        Maximum            = 1,
+        Mean               = 2,
+        Median             = 3,
+        Mode               = 4,
+        Sum                = 5,
+        Variance           = 6,
+        StandardDeviation  = 7,
+        Count              = 8,
+
+        NoSummary          = 999
+    };
+    SummaryType getSummaryType() const;
+    void setSummaryType(SummaryType type);
+
     QString getPluginVersion() const;
     void setPluginVersion(QString version);
 
@@ -135,6 +155,9 @@
      */
     void setFromXmlAttributes(const QXmlAttributes &);
 
+    static SummaryType stringToSummaryType(QString);
+    static QString summaryTypeToString(SummaryType);
+
 protected:
     TransformId m_id; // pluginid:output, that is type:soname:label:output
     
@@ -162,6 +185,7 @@
 
     ParameterMap m_parameters;
     ConfigurationMap m_configuration;
+    SummaryType m_summaryType;
     QString m_pluginVersion;
     QString m_program;
     size_t m_stepSize;