17 #ifndef IOX_BINDING_C_LISTENER_H
18 #define IOX_BINDING_C_LISTENER_H
20 #include "iceoryx_binding_c/enums.h"
21 #include "iceoryx_binding_c/internal/c2cpp_binding.h"
22 #include "iceoryx_binding_c/subscriber.h"
23 #include "iceoryx_binding_c/types.h"
24 #include "iceoryx_binding_c/user_trigger.h"
26 typedef CLASS Listener* iox_listener_t;
36 void iox_listener_deinit(iox_listener_t
const self);
44 ENUM iox_ListenerResult iox_listener_attach_subscriber_event(iox_listener_t
const self,
46 const ENUM iox_SubscriberEvent subscriberEvent,
57 ENUM iox_ListenerResult
58 iox_listener_attach_subscriber_event_with_context_data(iox_listener_t
const self,
60 const ENUM iox_SubscriberEvent subscriberEvent,
62 void*
const contextData);
69 ENUM iox_ListenerResult iox_listener_attach_user_trigger_event(iox_listener_t
const self,
70 iox_user_trigger_t
const userTrigger,
71 void (*callback)(iox_user_trigger_t));
80 ENUM iox_ListenerResult iox_listener_attach_user_trigger_event_with_context_data(iox_listener_t
const self,
81 iox_user_trigger_t
const userTrigger,
82 void (*callback)(iox_user_trigger_t,
84 void*
const contextData);
90 void iox_listener_detach_subscriber_event(iox_listener_t
const self,
92 const ENUM iox_SubscriberEvent subscriberEvent);
97 void iox_listener_detach_user_trigger_event(iox_listener_t
const self, iox_user_trigger_t
const userTrigger);
103 uint64_t iox_listener_size(iox_listener_t
const self);
108 uint64_t iox_listener_capacity(iox_listener_t
const self);
Definition: cpp2c_subscriber.hpp:28