98 #define kEvent_Listeners_(EV) kxEvent_Listeners_(EV)
102 #include <kApi/Utils/kEvent.x.h>
kStatus kEvent_Add(kEvent evnt, kCallbackFx function, kPointer receiver)
Adds a listener to the event.
kStatus kEvent_Construct(kEvent *evnt, kAlloc allocator)
Constructs a kEvent object.
kStatus(kCall * kCallbackFx)(kPointer receiver, kPointer sender, void *args)
Callback signature for a generic event handler.
Definition: kApiDef.h:1030
Represents a void pointer.
Represents an unsigned integer that can store a pointer address.
Abstract base class for memory allocator types.
Represents a list of callbacks.
kSize kEvent_Count(kEvent evnt)
Count of event listeners.
Essential API declarations.
kList kEvent_Listeners(kEvent evnt)
Gets the internal list of event listeners.
kStatus kEvent_Notify(kEvent evnt, kPointer sender, void *args)
Notifies all event listeners.
Represents a doubly-linked list.
kStatus kEvent_Remove(kEvent evnt, kCallbackFx function, kPointer receiver)
Removes a listener from the event.
Represents an enumeration of error codes.
kStatus kEvent_Clear(kEvent evnt)
Removes all listeners from the event.