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