17#ifndef IOX_BINDING_C_SERVICE_DISCOVERY_H
18#define IOX_BINDING_C_SERVICE_DISCOVERY_H
20#include "iceoryx_binding_c/enums.h"
21#include "iceoryx_binding_c/internal/c2cpp_binding.h"
22#include "iceoryx_binding_c/types.h"
23#include "service_description.h"
26typedef CLASS ServiceDiscovery* iox_service_discovery_t;
35void iox_service_discovery_deinit(iox_service_discovery_t
const self);
49uint64_t iox_service_discovery_find_service(iox_service_discovery_t
const self,
50 const char*
const service,
51 const char*
const instance,
52 const char*
const event,
54 const uint64_t serviceContainerCapacity,
55 uint64_t* missedServices,
56 const ENUM iox_MessagingPattern pattern);
66void iox_service_discovery_find_service_apply_callable(iox_service_discovery_t
const self,
67 const char*
const service,
68 const char*
const instance,
69 const char*
const event,
71 const ENUM iox_MessagingPattern pattern);
82void iox_service_discovery_find_service_apply_callable_with_context_data(
83 iox_service_discovery_t
const self,
84 const char*
const service,
85 const char*
const instance,
86 const char*
const event,
88 void*
const contextData,
89 const ENUM iox_MessagingPattern pattern);
Definition service_description.h:25
has exactly the size required to store the underlying object of iox_service_discovery_t
Definition types.h:87