diff transform/ModelTransformer.cpp @ 849:418cd2064769 tonioni_multi_transform

More on multi-transform stuff
author Chris Cannam
date Mon, 02 Dec 2013 11:17:24 +0000
parents 370aa9714ef5
children 47aa3aeb687b
line wrap: on
line diff
--- a/transform/ModelTransformer.cpp	Fri Nov 29 15:43:50 2013 +0000
+++ b/transform/ModelTransformer.cpp	Mon Dec 02 11:17:24 2013 +0000
@@ -16,9 +16,16 @@
 #include "ModelTransformer.h"
 
 ModelTransformer::ModelTransformer(Input input, const Transform &transform) :
-    m_transform(transform),
     m_input(input),
-    m_output(0),
+    m_detached(false),
+    m_abandoned(false)
+{
+    m_transforms.push_back(transform);
+}
+
+ModelTransformer::ModelTransformer(Input input, const Transforms &transforms) :
+    m_transforms(transforms),
+    m_input(input),
     m_detached(false),
     m_abandoned(false)
 {
@@ -28,6 +35,10 @@
 {
     m_abandoned = true;
     wait();
-    if (!m_detached) delete m_output;
+    if (!m_detached) {
+        foreach (Model *m, m_outputs) {
+            delete m;
+        }
+    }
 }