gobj_send_event()
#
The gobj_send_event
function processes an event in the given destination gobj, executing the corresponding action in its current state.
Prototype
int gobj_send_event(
hgobj dst,
gobj_event_t event,
json_t *kw,
hgobj src
);
Parameters
Key |
Type |
Description |
---|---|---|
|
|
The destination gobj that will process the event. |
|
|
The event to be processed. |
|
|
A JSON object containing event-specific data. The ownership is transferred to the function. |
|
|
The source gobj that is sending the event. |
Return Value
Returns 0 on success, -1 if the event is not defined in the current state, or if an error occurs.
Notes
If the event is not found in the current state of dst
, the function checks if dst
has a custom event injection method (mt_inject_event
). If defined, it delegates event processing to that method.
Prototype
// Not applicable in JS
Prototype
# Not applicable in Python
Examples
// TODO C examples
// TODO JS examples
# TODO Python examples