Mercurial > hg > svcore
comparison transform/ModelTransformer.cpp @ 851:c9846844ac11 tonioni
Merge branch tonioni_multi_transform
author | Chris Cannam |
---|---|
date | Mon, 02 Dec 2013 15:47:06 +0000 |
parents | 418cd2064769 |
children | 47aa3aeb687b |
comparison
equal
deleted
inserted
replaced
847:2d53205f70cd | 851:c9846844ac11 |
---|---|
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), | 20 m_detached(false), |
21 m_abandoned(false) | |
22 { | |
23 m_transforms.push_back(transform); | |
24 } | |
25 | |
26 ModelTransformer::ModelTransformer(Input input, const Transforms &transforms) : | |
27 m_transforms(transforms), | |
28 m_input(input), | |
22 m_detached(false), | 29 m_detached(false), |
23 m_abandoned(false) | 30 m_abandoned(false) |
24 { | 31 { |
25 } | 32 } |
26 | 33 |
27 ModelTransformer::~ModelTransformer() | 34 ModelTransformer::~ModelTransformer() |
28 { | 35 { |
29 m_abandoned = true; | 36 m_abandoned = true; |
30 wait(); | 37 wait(); |
31 if (!m_detached) delete m_output; | 38 if (!m_detached) { |
39 foreach (Model *m, m_outputs) { | |
40 delete m; | |
41 } | |
42 } | |
32 } | 43 } |
33 | 44 |