A dictionary of events. More...
Public Member Functions | |
| void | Clear () |
| Unregisters all events. More... | |
| bool | HasHandlers (K key) |
| Checks if there are any handlers registered for a key. More... | |
| bool | TryGet (K key, out E ev) |
| Tries to get the events for a key. More... | |
Protected Member Functions | |
| virtual E | CreateEventGroup (K key) |
| Creates an event group for a key. More... | |
Protected Attributes | |
| Dictionary< K, E > | m_map |
Properties | |
| E | this[K key] [get, set] |
| Gets the event object for a key. Creates one if none exists. More... | |
A dictionary of events.
Example Usage:
// Add an event handl map[key] += handler;
// Remove an event ha map[key] -= handler;
| T | Delegate type |
Example Usage:
// Add an event handl map[key] += handler;
// Remove an event ha map[key] -= handler;
| K | Key type |
| E | ksEvent<T> or a class that derives from it. |
| E | : | ksIEvent | |
| E | : | new() |
| void KS.Reactor.ksEventMap< K, E >.Clear | ( | ) |
Unregisters all events.
|
protectedvirtual |
Creates an event group for a key.
| key | Key to create event group for. |
| bool KS.Reactor.ksEventMap< K, E >.HasHandlers | ( | K | key | ) |
Checks if there are any handlers registered for a key.
| key | Key to check for. |
| bool KS.Reactor.ksEventMap< K, E >.TryGet | ( | K | key, |
| out E | ev | ||
| ) |
Tries to get the events for a key.
| key | Key to get the events for. |
| ev | Events for the given key, or null if none were found. |
|
getset |
Gets the event object for a key. Creates one if none exists.