comparison transform/ModelTransformer.cpp @ 911:73c2fd9a7dbe

Merge from branch tony_integration
author Chris Cannam
date Wed, 14 May 2014 09:54:20 +0100
parents b109b88bfa85
children fe3f7f8df3a3
comparison
equal deleted inserted replaced
907:a589d2201a0c 911:73c2fd9a7dbe
14 */ 14 */
15 15
16 #include "ModelTransformer.h" 16 #include "ModelTransformer.h"
17 17
18 ModelTransformer::ModelTransformer(Input input, const Transform &transform) : 18 ModelTransformer::ModelTransformer(Input input, const Transform &transform) :
19 m_transform(transform),
20 m_input(input), 19 m_input(input),
21 m_output(0),
22 m_detached(false), 20 m_detached(false),
21 m_detachedAdd(false),
22 m_abandoned(false)
23 {
24 m_transforms.push_back(transform);
25 }
26
27 ModelTransformer::ModelTransformer(Input input, const Transforms &transforms) :
28 m_transforms(transforms),
29 m_input(input),
30 m_detached(false),
31 m_detachedAdd(false),
23 m_abandoned(false) 32 m_abandoned(false)
24 { 33 {
25 } 34 }
26 35
27 ModelTransformer::~ModelTransformer() 36 ModelTransformer::~ModelTransformer()
28 { 37 {
29 m_abandoned = true; 38 m_abandoned = true;
30 wait(); 39 wait();
31 if (!m_detached) delete m_output; 40 if (!m_detached) {
41 Models mine = getOutputModels();
42 foreach (Model *m, mine) delete m;
43 }
44 if (!m_detachedAdd) {
45 Models mine = getAdditionalOutputModels();
46 foreach (Model *m, mine) delete m;
47 }
32 } 48 }
33 49