17 #ifndef IOX_BINDING_C_EVENT_INFO_H
18 #define IOX_BINDING_C_EVENT_INFO_H
20 #include "iceoryx_binding_c/client.h"
21 #include "iceoryx_binding_c/internal/c2cpp_binding.h"
22 #include "iceoryx_binding_c/server.h"
23 #include "iceoryx_binding_c/service_discovery.h"
24 #include "iceoryx_binding_c/subscriber.h"
25 #include "iceoryx_binding_c/user_trigger.h"
28 typedef const CLASS NotificationInfo* iox_notification_info_t;
33 uint64_t iox_notification_info_get_notification_id(iox_notification_info_t
const self);
39 bool iox_notification_info_does_originate_from_subscriber(iox_notification_info_t
const self,
40 iox_sub_t
const subscriber);
46 bool iox_notification_info_does_originate_from_user_trigger(iox_notification_info_t
const self,
47 iox_user_trigger_t
const user_trigger);
53 bool iox_notification_info_does_originate_from_client(iox_notification_info_t
const self, iox_client_t
const client);
59 bool iox_notification_info_does_originate_from_server(iox_notification_info_t
const self, iox_server_t
const server);
65 bool iox_notification_info_does_originate_from_service_discovery(iox_notification_info_t
const self,
66 iox_service_discovery_t
const serviceDiscovery);
71 iox_sub_t iox_notification_info_get_subscriber_origin(iox_notification_info_t
const self);
76 iox_user_trigger_t iox_notification_info_get_user_trigger_origin(iox_notification_info_t
const self);
81 iox_client_t iox_notification_info_get_client_origin(iox_notification_info_t
const self);
86 iox_server_t iox_notification_info_get_server_origin(iox_notification_info_t
const self);
91 iox_service_discovery_t iox_notification_info_get_service_discovery_origin(iox_notification_info_t
const self);
95 void iox_notification_info_call(iox_notification_info_t
const self);