Mercurial > hg > svcore
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 |