libamxb  4.8.2
Bus Agnostic C API
amxb_subscription.h File Reference

Go to the source code of this file.

Functions

void amxb_subscription_remove_it (amxc_llist_it_t *it)
 
int amxb_subscription_new (amxb_subscription_t **subscription, amxb_bus_ctx_t *bus_ctx, const char *object, const char *expression, amxp_slot_fn_t slot_cb, void *priv)
 Creates a subscription object and subscribes for events of a object tree. More...
 
int amxb_subscription_delete (amxb_subscription_t **subscription)
 Deletes a subscription object and unsubscribe for events of a object tree. More...
 
amxb_subscription_tamxb_subscription_find (amxb_bus_ctx_t *bus_ctx, const char *object, amxp_slot_fn_t slot_cb, void *priv)
 Find an exact subscription. More...
 
amxb_subscription_tamxb_subscription_find_parent (amxb_bus_ctx_t *bus_ctx, const char *object)
 Find a parent subscription. More...
 
amxb_subscription_tamxb_subscription_find_child (amxb_bus_ctx_t *bus_ctx, const char *object)
 Find a child subscription. More...
 

Function Documentation

◆ amxb_subscription_remove_it()

void amxb_subscription_remove_it ( amxc_llist_it_t *  it)

Definition at line 270 of file amxb_subscription.c.

270  {
271  amxb_subscription_t* subscription = amxc_container_of(it, amxb_subscription_t, it);
272  amxb_subscription_delete(&subscription);
273 }
int amxb_subscription_delete(amxb_subscription_t **subscription)
Deletes a subscription object and unsubscribe for events of a object tree.