aGrUM  0.16.0
signaler0.cpp
Go to the documentation of this file.
1 
32 
33 #ifndef DOXYGEN_SHOULD_SKIP_THIS
34 
35 namespace gum {
36  namespace __sig__ {
37 
38  BasicSignaler0::BasicSignaler0() { GUM_CONSTRUCTOR(BasicSignaler0); }
39 
40  BasicSignaler0::BasicSignaler0(const BasicSignaler0& s) : ISignaler(s) {
41  GUM_CONS_CPY(BasicSignaler0);
42 
43  for (const auto el : _connectors) {
44  el->target()->attachSignal__(this);
45  _connectors.push_back(el->clone());
46  }
47  }
48 
49  BasicSignaler0::~BasicSignaler0() {
50  GUM_DESTRUCTOR(BasicSignaler0);
51 
52  for (const auto el : _connectors) {
53  el->target()->detachSignal__(this);
54  delete el;
55  }
56 
57  _connectors.clear();
58  }
59 
60  } // namespace __sig__
61 
62 } // namespace gum
63 
64 #endif // DOXYGEN_SHOULD_SKIP_THIS
65 
66 #ifdef GUM_NO_INLINE
68 #endif // GUM_NO_INLINE
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Definition: agrum.h:25
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.