Mercurial > hg > svcore
comparison transform/ModelTransformer.cpp @ 1740:fe3f7f8df3a3 by-id
More work on transformers
author | Chris Cannam |
---|---|
date | Wed, 26 Jun 2019 17:25:20 +0100 |
parents | b109b88bfa85 |
children |
comparison
equal
deleted
inserted
replaced
1739:565575463752 | 1740:fe3f7f8df3a3 |
---|---|
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_input(input), | 19 m_input(input), |
20 m_detached(false), | |
21 m_detachedAdd(false), | |
22 m_abandoned(false) | 20 m_abandoned(false) |
23 { | 21 { |
24 m_transforms.push_back(transform); | 22 m_transforms.push_back(transform); |
25 } | 23 } |
26 | 24 |
27 ModelTransformer::ModelTransformer(Input input, const Transforms &transforms) : | 25 ModelTransformer::ModelTransformer(Input input, const Transforms &transforms) : |
28 m_transforms(transforms), | 26 m_transforms(transforms), |
29 m_input(input), | 27 m_input(input), |
30 m_detached(false), | |
31 m_detachedAdd(false), | |
32 m_abandoned(false) | 28 m_abandoned(false) |
33 { | 29 { |
34 } | 30 } |
35 | 31 |
36 ModelTransformer::~ModelTransformer() | 32 ModelTransformer::~ModelTransformer() |
37 { | 33 { |
38 m_abandoned = true; | 34 m_abandoned = true; |
39 wait(); | 35 wait(); |
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 } | |
48 } | 36 } |
49 | 37 |