31 #ifndef GUM_LISTENER_H 32 #define GUM_LISTENER_H 42 #ifndef DOXYGEN_SHOULD_SKIP_THIS 57 virtual ~ISignaler(){};
58 virtual void detachFromTarget(Listener* target) = 0;
59 virtual void duplicateTarget(
const Listener* oldtarget,
60 Listener* newtarget) = 0;
61 virtual bool hasListener() = 0;
65 #endif // DOXYGEN_SHOULD_SKIP_THIS 89 void attachSignal__(__sig__::ISignaler* sender);
91 void detachSignal__(__sig__::ISignaler* sender);
98 #define GUM_CONNECT(sender, signal, receiver, target) \ 99 (sender).signal.attach(&(receiver), &target) 101 #ifndef GUM_NO_INLINE 103 #endif // GUM_NO_INLINE 105 #endif // GUM_LISTENER_H
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
std::vector< __sig__::ISignaler *> Senders_list
Alias for the list of signal senders.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Every class who would catch signal from signaler should derive from Listener.