29 #ifndef GUM_LISTENER_H 30 #define GUM_LISTENER_H 40 #ifndef DOXYGEN_SHOULD_SKIP_THIS 55 virtual ~ISignaler(){};
56 virtual void detachFromTarget(Listener* target) = 0;
57 virtual void duplicateTarget(
const Listener* oldtarget,
58 Listener* newtarget) = 0;
59 virtual bool hasListener() = 0;
63 #endif // DOXYGEN_SHOULD_SKIP_THIS 87 void attachSignal__(__sig__::ISignaler* sender);
89 void detachSignal__(__sig__::ISignaler* sender);
96 #define GUM_CONNECT(sender, signal, receiver, target) \ 97 (sender).signal.attach(&(receiver), &target) 101 #endif // GUM_NO_INLINE 103 #endif // GUM_LISTENER_H
gum is the global namespace for all aGrUM entities
std::vector< __sig__::ISignaler *> Senders_list
Alias for the list of signal senders.
Every class who would catch signal from signaler should derive from Listener.