Go to the source code of this file.
|
TEMU_API int64_t | temu_publishNotification (const char *NotName, temu_Object_ *Obj) |
|
TEMU_API int | temu_subscribeNotification (const char *NotName, temu_Object_ *Source, void *Arg, temu_NotificationHandler NotFunc) |
|
TEMU_API int | temu_unsubscribeNotification (const char *NotName, temu_Object_ *Source, temu_NotificationHandler NotFunc) |
|
TEMU_API int | temu_unsubscribeNotificationArg (const char *NotName, temu_Object_ *Source, temu_NotificationHandler NotFunc, void *Arg) |
|
TEMU_API void | temu_notify (int64_t Id, void *NotInfo) |
|
◆ temu_NotificationHandler
typedef void(* temu_NotificationHandler) (void *Arg, temu_Object_ *Source, void *NotInfo) |
◆ temu_notify()
TEMU_API void temu_notify |
( |
int64_t |
Id, |
|
|
void * |
NotInfo |
|
) |
| |
Call event subscriber, EvInfo is a per event specific struct the event handler must cast this to the appropriate type.
- Parameters
-
Id | Notification ID |
NotInfo | Ponter to pass to notification handlers |
◆ temu_publishNotification()
Publish a notification source A notification source is identified by an event name and an object pointer
- Parameters
-
NotName | Name of the notification |
Obj | Pointer to the object |
- Returns
- Notification ID of the published event.
◆ temu_subscribeNotification()
Install notification functions for the given event generated by source
- Parameters
-
NotName | Name of the notification |
Source | If source is NULL, the event subscriber will be notified by all the sources for the given name. |
Arg | Context argument to be passed to the callback notification function |
NotFunc | The callback function on notification |
◆ temu_unsubscribeNotification()
Remove notification handler for the given name and source. Note that this function runs in O(N) time. It is not meant for being used in performance critical code.
- Parameters
-
NotName | Name of the notification |
Source | If source is NULL, the event subscriber will be notified by all the sources for the given name. |
NotFunc | The callback function to be called on notification |
◆ temu_unsubscribeNotificationArg()
Remove notification handler for the given name, source and arg. Note that this function runs in O(N) time. It is not meant for being used in performance critical code.
- Parameters
-
NotName | Name of the notification |
Source | If source is NULL, the event subscriber will be notified by all the sources for the given name. |
NotFunc | The callback function to be called on notification |
Arg | Context argument to be passed to the callback notification function |
- Returns
- zero on success, otherwise non-zero