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"
28typedef const CLASS NotificationInfo* iox_notification_info_t;
33uint64_t iox_notification_info_get_notification_id(iox_notification_info_t
const self);
39bool iox_notification_info_does_originate_from_subscriber(iox_notification_info_t
const self,
40 iox_sub_t
const subscriber);
46bool iox_notification_info_does_originate_from_user_trigger(iox_notification_info_t
const self,
47 iox_user_trigger_t
const user_trigger);
53bool iox_notification_info_does_originate_from_client(iox_notification_info_t
const self, iox_client_t
const client);
59bool iox_notification_info_does_originate_from_server(iox_notification_info_t
const self, iox_server_t
const server);
65bool iox_notification_info_does_originate_from_service_discovery(iox_notification_info_t
const self,
66 iox_service_discovery_t
const serviceDiscovery);
71iox_sub_t iox_notification_info_get_subscriber_origin(iox_notification_info_t
const self);
76iox_user_trigger_t iox_notification_info_get_user_trigger_origin(iox_notification_info_t
const self);
81iox_client_t iox_notification_info_get_client_origin(iox_notification_info_t
const self);
86iox_server_t iox_notification_info_get_server_origin(iox_notification_info_t
const self);
91iox_service_discovery_t iox_notification_info_get_service_discovery_origin(iox_notification_info_t
const self);
95void iox_notification_info_call(iox_notification_info_t
const self);