|
Honeycomb
0.1
Component-Model Framework
|
Classes | |
| class | honey::Listener |
| Holds a slot that can receive signals. More... | |
| struct | honey::ListenerList::Callback |
| Callback to handle events from this class. More... | |
| class | honey::ListenerList |
| Collection of listeners. More... | |
| class | honey::ListenerQueue |
| Listener that holds queued slot for delayed processing of signals. More... | |
| struct | honey::Signal< Sig_ > |
| Multicast sender. More... | |
| class | honey::SlotBase |
| Multicast receiver. More... | |
Macros | |
| #define | SIGNAL_DECL(BaseClass) static mt_global(const String, _signalBase, (#BaseClass)); |
| Call once inside a class that has signals. More... | |
| #define | SIGNAL(Name, Param) struct Name : Signal<void Param> { static mt_global(const Id, id, (sout() << _signalBase() << "::"#Name)); }; |
| Call inside a class to declare a signal. More... | |
Signals and listeners provide a way to broadcast one function call to multiple callees.
| #define SIGNAL | ( | Name, | |
| Param | |||
| ) | struct Name : Signal<void Param> { static mt_global(const Id, id, (sout() << _signalBase() << "::"#Name)); }; |
Call inside a class to declare a signal.
| #define SIGNAL_DECL | ( | BaseClass | ) | static mt_global(const String, _signalBase, (#BaseClass)); |
Call once inside a class that has signals.
1.8.10