aGrUM  0.16.0
listener.cpp
Go to the documentation of this file.
1 
32 
33 namespace gum {
34 
35  Listener::Listener() { GUM_CONSTRUCTOR(Listener); }
36 
38  GUM_CONS_CPY(Listener);
39 
40  for (const auto el : __senders) {
41  el->duplicateTarget(&l, this);
42  };
43  }
44 
46  GUM_DESTRUCTOR(Listener);
47 
48  for (const auto el : __senders) {
49  el->detachFromTarget(this);
50  }
51 
52  __senders.clear();
53  }
54 
55 } // namespace gum
56 
57 #ifdef GUM_NO_INLINE
59 #endif // GUM_NO_INLINE
virtual ~Listener()
Definition: listener.cpp:45
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.
Listener()
Class constructor.
Definition: listener.cpp:35
Senders_list __senders
Definition: listener.h:94
Every class who would catch signal from signaler should derive from Listener.
Definition: listener.h:74