20#ifndef IOX2_C_BINDINGS_H
21#define IOX2_C_BINDINGS_H
33#define IOX2_REPR_ALIGNED(n) __declspec(align(n))
35#define IOX2_REPR_ALIGNED(n) __attribute__((aligned(n)))
60#define IOX2_ATTRIBUTE_KEY_LENGTH 64
62#define IOX2_ATTRIBUTE_VALUE_LENGTH 256
64#define IOX2_MAX_ATTRIBUTES_PER_SERVICE 8
66#define IOX2_NODE_NAME_LENGTH 128
68#define IOX2_PORT_NAME_LENGTH 64
70#define IOX2_SERVICE_NAME_LENGTH 255
72#define IOX2_SERVICE_HASH_LENGTH 64
74#define IOX2_TYPE_NAME_LENGTH 256
76#define IOX2_MAX_BLACKBOARD_KEY_SIZE 64
78#define IOX2_MAX_BLACKBOARD_KEY_ALIGNMENT 8
80#define IOX2_IS_IPC_LISTENER_FD_BASED true
82#define IOX2_IS_LOCAL_LISTENER_FD_BASED true
838 uint8_t internal[72];
854 uint8_t internal[240];
871 uint8_t internal[5672];
897 uint8_t internal[5672];
916 uint8_t internal[6984];
954 uint8_t internal[20];
973 uint8_t internal[224];
988 uint8_t internal[88];
1026 uint8_t internal[5328];
1064 uint8_t internal[48];
1089 uint8_t internal[40];
1114 uint8_t internal[8];
1138 uint8_t internal[20];
1241 uint8_t internal[9104];
1256 uint8_t internal[32];
1271 uint8_t internal[18696];
1285 uint8_t internal[16];
1295 uint8_t internal[152];
1322 uint8_t internal[20];
1346 uint8_t internal[96];
1376 uint8_t internal[96];
1391 uint8_t internal[96];
1521 uint8_t internal[32];
1562 uint8_t internal[104];
1577 uint8_t internal[96];
1618 uint8_t internal[1152];
1633 uint8_t internal[1176];
1658 uint8_t internal[288];
1673 uint8_t internal[192];
1755 uint8_t internal[48];
1775 uint8_t internal[48];
1805 uint8_t internal[336];
1815 uint8_t internal[352];
1888 uint8_t internal[40];
1908 uint8_t internal[48];
1928 uint8_t internal[1120];
1943 uint8_t internal[88];
1970 uint8_t internal[20];
1989 uint8_t internal[256];
2012 uint8_t internal[20];
2026 uint8_t internal[40];
2046 uint8_t internal[64];
2094 uint8_t internal[64];
2116 uint8_t internal[20];
2135 uint8_t internal[64];
2158 uint8_t internal[56];
2172 uint8_t internal[64];
2187 uint8_t internal[128];
2254 uint8_t internal[16];
2269 uint8_t internal[1656];
2284 uint8_t internal[1656];
2299 uint8_t internal[1656];
2309 uint8_t internal[272];
2331 uint8_t internal[20];
2345 uint8_t internal[96];
2365 uint8_t internal[20];
2419 uint8_t internal[56];
2452 uint8_t internal[32];
2462 uint8_t internal[784];
2485 uint8_t internal[20];
2579 const void **payload_ptr,
2615 size_t number_of_elements)
2638 const void *data_ptr,
2639 size_t size_of_element,
2640 size_t number_of_elements)
2968 char *incompatible_key_buffer,
2969 size_t incompatible_key_buffer_len)
3003 char *key_value_buffer,
3004 size_t key_value_buffer_len)
3094 uint32_t *nanoseconds)
3198 size_t number_of_elements)
3226 const void *data_ptr,
3227 size_t size_of_element,
3228 size_t number_of_elements,
4457 uint32_t *nanoseconds)
4472 const uint64_t *seconds,
4473 const uint32_t *nanoseconds)
4701 void *generation_counter_ptr)
4757 size_t value_alignment)
4774 size_t value_alignment)
4986 uint64_t *number_of_notifications,
5011 uint64_t *number_of_notifications,
5015 uint32_t nanoseconds)
5069 uint32_t *nanoseconds)
5091 uint64_t *number_of_notifications,
5237 uint64_t cycle_time_sec,
5238 uint32_t cycle_time_nsec)
5285 bool *service_removed)
5306 uint64_t timeout_sec,
5307 uint32_t timeout_nsec)
5391 uint64_t timeout_secs,
5392 uint32_t timeout_nsecs)
5577 const char *node_name_str,
5695 uint32_t *nanoseconds)
5716 c_size_t *number_of_notified_listener_ptr)
5740 c_size_t *number_of_notified_listener_ptr)
5894 const void **payload_ptr,
5989 uint64_t timeout_secs,
5990 uint32_t timeout_nsecs)
6499 uint64_t timeout_secs,
6500 uint32_t timeout_nsecs)
6930 uint64_t timeout_secs,
6931 uint32_t timeout_nsecs)
7449 uint64_t timeout_secs,
7450 uint32_t timeout_nsecs)
8024 const char *port_name_str,
8313 const void *data_ptr,
8314 size_t size_of_element,
8315 size_t number_of_elements,
8316 size_t *number_of_recipients)
8340 const void *data_ptr,
8342 size_t *number_of_recipients)
8367 size_t number_of_elements)
8600 const char *value_type_name_str,
8887 size_t in_use_front,
8938 size_t in_use_front,
8989 size_t in_use_front,
9196 const void **payload_ptr,
9890 const char *type_name_str,
9919 const char *type_name_str,
10067 const char *type_name,
10068 size_t type_name_len,
10213 uint32_t nanoseconds)
10604 const char *type_name_str,
10634 const char *type_name_str,
10658 const char *path_str)
10997 const char *namespace_,
11045 const char *type_name_str,
11075 const char *type_name_str,
11105 const char *type_name_str,
11135 const char *type_name_str,
11493 const char *namespace_,
11518 const char *namespace_,
11540 const char *path_str)
11561 const char *path_str)
11583 const char *service_name_str,
12045 int32_t *process_id)
12061 uint32_t *nanoseconds)
12548 uint32_t nanoseconds,
12577 uint32_t nanoseconds,
12672 uint32_t nanoseconds,
12801 char *debug_output,
12952 const char *value_type_name_str,
void iox2_config_defaults_request_response_set_max_clients(iox2_config_h_ref handle, c_size_t value)
struct iox2_port_factory_blackboard_h_t * iox2_port_factory_blackboard_h
void iox2_waitset_builder_drop(iox2_waitset_builder_h handle)
struct iox2_unique_publisher_id_h_t * iox2_unique_publisher_id_h
void iox2_port_factory_blackboard_dynamic_config_list_readers(iox2_port_factory_blackboard_h_ref handle, iox2_list_readers_callback callback, iox2_callback_context callback_ctx)
void iox2_service_builder_request_response_response_payload_alignment(iox2_service_builder_request_response_h_ref service_builder_handle, c_size_t value)
int iox2_config_from_file(struct iox2_config_t *struct_ptr, iox2_config_h *handle_ptr, const char *config_file)
void iox2_listener_drop(iox2_listener_h listener_handle)
void iox2_service_builder_request_response_max_response_buffer_size(iox2_service_builder_request_response_h_ref service_builder_handle, c_size_t value)
struct iox2_response_mut_h_t iox2_response_mut_h_t
const iox2_port_factory_pub_sub_h * iox2_port_factory_pub_sub_h_ref
void iox2_port_factory_pub_sub_dynamic_config_list_subscribers(iox2_port_factory_pub_sub_h_ref handle, iox2_list_subscribers_callback callback, iox2_callback_context callback_ctx)
void iox2_config_defaults_request_response_set_server_expired_connection_buffer(iox2_config_h_ref handle, c_size_t value)
iox2_service_builder_storage_t
enum iox2_callback_progression_e(* iox2_waitset_run_callback)(iox2_waitset_attachment_id_h, iox2_callback_context)
const iox2_subscriber_h * iox2_subscriber_h_ref
iox2_service_remove_error_e
@ iox2_service_remove_error_e_INSUFFICIENT_PERMISSIONS
@ iox2_service_remove_error_e_VERSION_MISMATCH
@ iox2_service_remove_error_e_INTERRUPT
@ iox2_service_remove_error_e_INTERNAL_ERROR
c_size_t iox2_response_mut_payload_number_of_bytes(iox2_response_mut_h_ref handle)
struct iox2_listener_h_t iox2_listener_h_t
const char * iox2_config_global_node_service_tag_suffix(iox2_config_h_ref handle)
struct iox2_port_name_ptr_t iox2_port_name_ptr_t
struct iox2_port_factory_request_response_h_t iox2_port_factory_request_response_h_t
void iox2_unique_node_id_clone_from_ptr(struct iox2_unique_node_id_t *node_id_struct_ptr, iox2_unique_node_id_ptr node_id_ptr, iox2_unique_node_id_h *node_id_handle_ptr)
void iox2_sample_user_header(iox2_sample_h_ref handle, const void **header_ptr)
iox2_attribute_set_ptr iox2_attribute_specifier_attributes(iox2_attribute_specifier_h_ref handle)
struct iox2_resizable_memory_publish_subscribe_h_t * iox2_resizable_memory_publish_subscribe_h
struct iox2_unique_server_id_h_t iox2_unique_server_id_h_t
struct iox2_publish_subscribe_header_h_t iox2_publish_subscribe_header_h_t
struct iox2_unique_reader_id_h_t iox2_unique_reader_id_h_t
struct iox2_service_builder_blackboard_creator_h_t iox2_service_builder_blackboard_creator_h_t
bool iox2_unique_notifier_id_less(iox2_unique_notifier_id_h_ref lhs, iox2_unique_notifier_id_h_ref rhs)
c_size_t iox2_config_defaults_request_response_max_response_buffer_size(iox2_config_h_ref handle)
struct iox2_server_h_t iox2_server_h_t
void iox2_port_factory_request_response_static_config(iox2_port_factory_request_response_h_ref port_factory_handle, struct iox2_static_config_request_response_t *static_config)
const iox2_port_factory_event_h * iox2_port_factory_event_h_ref
struct iox2_entry_handle_mut_h_t iox2_entry_handle_mut_h_t
void iox2_port_factory_event_blocking_cleanup_dead_nodes(iox2_port_factory_event_h_ref port_factory_handle, struct iox2_cleanup_state_t *cleanup_state, uint64_t timeout_secs, uint32_t timeout_nsecs)
const char * iox2_entry_handle_error_string(enum iox2_entry_handle_error_e error)
iox2_unique_node_id_ptr iox2_listener_details_node_id(iox2_listener_details_ptr handle)
void iox2_port_factory_client_builder_set_initial_max_slice_len(iox2_port_factory_client_builder_h_ref port_factory_handle, c_size_t value)
struct iox2_resizable_memory_request_h_t * iox2_resizable_memory_request_h
const iox2_entry_handle_mut_h * iox2_entry_handle_mut_h_ref
uint64_t iox2_response_header_number_of_elements(iox2_response_header_h_ref header_handle)
int iox2_waitset_wait_and_process(iox2_waitset_h_ref handle, iox2_waitset_run_callback callback, iox2_callback_context callback_ctx, enum iox2_waitset_run_result_e *result)
struct iox2_attribute_h_t iox2_attribute_h_t
void iox2_config_defaults_event_set_event_id_max_value(iox2_config_h_ref handle, c_size_t value)
void iox2_config_drop(iox2_config_h handle)
iox2_port_name_ptr iox2_subscriber_name(iox2_subscriber_h_ref subscriber_handle)
iox2_attribute_set_ptr iox2_cast_attribute_set_ptr(iox2_attribute_set_h handle)
int iox2_port_factory_listener_builder_create(iox2_port_factory_listener_builder_h port_factory_handle, struct iox2_listener_t *listener_struct_ptr, iox2_listener_h *listener_handle_ptr)
struct iox2_response_h_t iox2_response_h_t
void iox2_service_builder_request_response_response_type_definition_name_hint(iox2_service_builder_request_response_h_ref service_builder_handle, const char *name, c_size_t name_len, const char *namespace_, c_size_t namespace_len)
iox2_port_factory_publisher_builder_h iox2_port_factory_pub_sub_publisher_builder(iox2_port_factory_pub_sub_h_ref port_factory_handle, struct iox2_port_factory_publisher_builder_t *publisher_builder_struct_ptr)
const char * iox2_subscriber_create_error_string(enum iox2_subscriber_create_error_e error)
int iox2_config_global_set_root_path(iox2_config_h_ref handle, const char *value)
c_size_t iox2_config_defaults_event_event_id_max_value(iox2_config_h_ref handle)
void iox2_entry_handle_mut_update_with_copy(iox2_entry_handle_mut_h_ref entry_handle_mut_handle, void *value_ptr, size_t value_size, size_t value_alignment)
int iox2_service_builder_blackboard_creator_set_key_type_details(iox2_service_builder_blackboard_creator_h_ref service_builder_handle, const char *type_name_str, c_size_t type_name_len, c_size_t size, c_size_t alignment)
uint8_t * iox2_resizable_memory_request_ptr(iox2_resizable_memory_request_h_ref handle)
void iox2_testing_create_test_directory(void)
iox2_unique_subscriber_id_storage_t
struct iox2_response_header_h_t iox2_response_header_h_t
enum iox2_callback_progression_e(* iox2_list_subscribers_callback)(iox2_callback_context, iox2_subscriber_details_ptr)
iox2_attribute_verifier_storage_t
struct iox2_client_h_t * iox2_client_h
iox2_config_ptr iox2_node_config(iox2_node_h_ref node_handle)
void iox2_node_builder_set_config(iox2_node_builder_h_ref node_builder_handle, iox2_config_h_ref config_handle)
iox2_signal_handling_mode_e
@ iox2_signal_handling_mode_e_DISABLED
@ iox2_signal_handling_mode_e_HANDLE_TERMINATION_REQUESTS
size_t iox2_port_factory_pub_sub_dynamic_config_number_of_publishers(iox2_port_factory_pub_sub_h_ref handle)
enum iox2_callback_progression_e(* iox2_service_list_callback)(const struct iox2_static_config_t *, iox2_callback_context)
void iox2_testing_generate_file_path(char *name, size_t buffer_len)
void iox2_port_factory_reader_builder_set_name(iox2_port_factory_reader_builder_h_ref port_factory_handle, iox2_port_name_ptr port_name_ptr)
void iox2_unique_reader_id_drop(iox2_unique_reader_id_h handle)
void iox2_request_mut_user_header_mut(iox2_request_mut_h_ref handle, void **header_ptr)
const iox2_writer_h * iox2_writer_h_ref
struct iox2_unique_listener_id_h_t * iox2_unique_listener_id_h
iox2_port_factory_subscriber_builder_storage_t
iox2_waitset_attachment_error_e
@ iox2_waitset_attachment_error_e_INSUFFICIENT_RESOURCES
@ iox2_waitset_attachment_error_e_INSUFFICIENT_CAPACITY
@ iox2_waitset_attachment_error_e_INTERNAL_ERROR
@ iox2_waitset_attachment_error_e_ALREADY_ATTACHED
c_size_t iox2_config_defaults_request_response_client_expired_connection_buffer(iox2_config_h_ref handle)
enum iox2_callback_progression_e(* iox2_port_factory_blackboard_list_keys_callback)(const void *, iox2_callback_context)
void iox2_unique_subscriber_id_value(iox2_unique_subscriber_id_h handle, uint8_t *id_ptr, size_t id_length)
void(* iox2_log_callback)(enum iox2_log_level_e, const char *, const char *)
const iox2_port_name_ptr_t * iox2_port_name_ptr
struct iox2_unique_node_id_h_t * iox2_unique_node_id_h
bool iox2_config_global_service_cleanup_dead_nodes_on_open(iox2_config_h_ref handle)
void iox2_set_log_level_from_env_or(enum iox2_log_level_e v)
const char * iox2_config_global_service_data_segment_suffix(iox2_config_h_ref handle)
size_t iox2_port_factory_event_dynamic_config_number_of_notifiers(iox2_port_factory_event_h_ref handle)
const char * iox2_semantic_string_error_string(enum iox2_semantic_string_error_e error)
int iox2_config_defaults_request_response_server_backpressure_strategy(iox2_config_h_ref handle)
void iox2_port_factory_request_response_dynamic_config_list_servers(iox2_port_factory_request_response_h_ref handle, iox2_list_servers_callback callback, iox2_callback_context callback_ctx)
void rust_eh_personality(void)
bool iox2_config_defaults_event_notifier_dead_event(iox2_config_h_ref handle, c_size_t *value)
void iox2_port_factory_subscriber_builder_set_buffer_size(iox2_port_factory_subscriber_builder_h_ref port_factory_handle, c_size_t value)
int iox2_config_global_service_set_data_segment_suffix(iox2_config_h_ref handle, const char *value)
int iox2_port_factory_pub_sub_nodes(iox2_port_factory_pub_sub_h_ref handle, iox2_node_list_callback callback, iox2_callback_context callback_ctx)
enum iox2_service_details_error_e __iox2_internal_service_details_error_stub(void)
int iox2_config_global_service_set_dynamic_config_storage_suffix(iox2_config_h_ref handle, const char *value)
const char * iox2_config_global_node_static_config_suffix(iox2_config_h_ref handle)
bool iox2_unique_subscriber_id_less(iox2_unique_subscriber_id_h_ref lhs, iox2_unique_subscriber_id_h_ref rhs)
void iox2_entry_value_uninit_drop(iox2_entry_value_uninit_h entry_value_uninit_handle)
const char * iox2_config_global_service_static_config_storage_suffix(iox2_config_h_ref handle)
struct iox2_waitset_builder_h_t iox2_waitset_builder_h_t
void iox2_file_descriptor_drop(iox2_file_descriptor_h handle)
enum iox2_node_wait_failure_e __iox2_internal_node_wait_failure_stub(void)
struct iox2_unique_listener_id_h_t iox2_unique_listener_id_h_t
void iox2_entry_handle_get(iox2_entry_handle_h_ref entry_handle_handle, void *value_ptr, c_size_t value_size, c_size_t value_alignment, void *generation_counter_ptr)
void iox2_degradation_info_receiver_port_id(iox2_degradation_info_h_ref info_handle, struct iox2_buffer_16_align_4_t *receiver_port_id)
iox2_unique_publisher_id_storage_t
void iox2_response_mut_header(iox2_response_mut_h_ref handle, struct iox2_response_header_t *header_struct_ptr, iox2_response_header_h *header_handle_ptr)
void iox2_service_builder_request_response_request_payload_alignment(iox2_service_builder_request_response_h_ref service_builder_handle, c_size_t value)
void iox2_port_factory_server_builder_set_initial_max_slice_len(iox2_port_factory_server_builder_h_ref port_factory_handle, c_size_t value)
uint8_t * iox2_resizable_memory_response_ptr(iox2_resizable_memory_response_h_ref handle)
bool iox2_waitset_attachment_id_less(iox2_waitset_attachment_id_h_ref lhs, iox2_waitset_attachment_id_h_ref rhs)
enum iox2_node_creation_failure_e __iox2_internal_node_creation_failure_stub(void)
void iox2_config_defaults_publish_subscribe_set_subscriber_max_borrowed_samples(iox2_config_h_ref handle, c_size_t value)
void iox2_port_factory_event_try_cleanup_dead_nodes(iox2_port_factory_event_h_ref port_factory_handle, struct iox2_cleanup_state_t *cleanup_state)
c_size_t iox2_config_defaults_event_max_listeners(iox2_config_h_ref handle)
struct iox2_node_builder_h_t iox2_node_builder_h_t
int iox2_service_builder_pub_sub_set_user_header_type_details(iox2_service_builder_pub_sub_h_ref service_builder_handle, enum iox2_type_variant_e type_variant, const char *type_name_str, c_size_t type_name_len, c_size_t size, c_size_t alignment)
const iox2_reader_details_ptr_t * iox2_reader_details_ptr
struct iox2_writer_h_t * iox2_writer_h
size_t iox2_attribute_verifier_number_of_keys(iox2_attribute_verifier_h_ref handle)
void iox2_port_factory_publisher_builder_backpressure_strategy(iox2_port_factory_publisher_builder_h_ref port_factory_handle, enum iox2_backpressure_strategy_e value)
void iox2_port_factory_client_builder_set_max_active_requests(iox2_port_factory_client_builder_h_ref port_factory_handle, c_size_t value)
void iox2_unique_publisher_id_value(iox2_unique_publisher_id_h handle, uint8_t *id_ptr, size_t id_length)
iox2_service_builder_h iox2_node_service_builder(iox2_node_h_ref node_handle, struct iox2_service_builder_t *service_builder_struct_ptr, iox2_service_name_ptr service_name_ptr)
void iox2_config_global_node_set_cleanup_dead_nodes_on_destruction(iox2_config_h_ref handle, bool value)
void iox2_waitset_drop(iox2_waitset_h handle)
void iox2_service_builder_blackboard_opener_set_max_readers(iox2_service_builder_blackboard_opener_h_ref service_builder_handle, c_size_t value)
int iox2_service_builder_request_response_create_with_attributes(iox2_service_builder_request_response_h service_builder_handle, iox2_attribute_specifier_h_ref attribute_specifier_handle, struct iox2_port_factory_request_response_t *port_factory_struct_ptr, iox2_port_factory_request_response_h *port_factory_handle_ptr)
const char * iox2_config_global_node_monitor_suffix(iox2_config_h_ref handle)
enum iox2_allocation_strategy_e iox2_publisher_allocation_strategy(iox2_publisher_h_ref publisher_handle)
const char * iox2_config_global_service_directory(iox2_config_h_ref handle)
const iox2_port_factory_blackboard_h * iox2_port_factory_blackboard_h_ref
void iox2_port_factory_publisher_builder_set_max_loaned_samples(iox2_port_factory_publisher_builder_h_ref port_factory_handle, c_size_t value)
void iox2_attribute_set_drop(iox2_attribute_set_h handle)
void iox2_service_builder_pub_sub_set_payload_alignment(iox2_service_builder_pub_sub_h_ref service_builder_handle, c_size_t value)
bool iox2_config_defaults_request_response_enable_safe_overflow_for_requests(iox2_config_h_ref handle)
struct iox2_request_mut_h_t * iox2_request_mut_h
struct iox2_backpressure_info_h iox2_backpressure_info_h
void iox2_service_builder_event_set_max_listeners(iox2_service_builder_event_h_ref service_builder_handle, c_size_t value)
int iox2_waitset_builder_create(iox2_waitset_builder_h handle, struct iox2_waitset_t *struct_ptr, iox2_waitset_h *handle_ptr)
const iox2_resizable_memory_request_h * iox2_resizable_memory_request_h_ref
struct iox2_port_factory_subscriber_builder_h_t iox2_port_factory_subscriber_builder_h_t
struct iox2_unique_writer_id_h_t * iox2_unique_writer_id_h
int iox2_config_global_service_set_directory(iox2_config_h_ref handle, const char *value)
const iox2_server_h * iox2_server_h_ref
bool iox2_config_defaults_event_deadline(iox2_config_h_ref handle, uint64_t *seconds, uint32_t *nanoseconds)
void iox2_backpressure_info_sender_port_id(iox2_backpressure_info_h_ref info_handle, struct iox2_buffer_16_align_4_t *sender_port_id)
iox2_request_mut_storage_t
void iox2_sample_drop(iox2_sample_h sample_handle)
iox2_attribute_h_ref iox2_attribute_set_index(iox2_attribute_set_ptr handle, size_t index)
struct iox2_unique_reader_id_h_t * iox2_unique_reader_id_h
struct iox2_port_factory_notifier_builder_h_t * iox2_port_factory_notifier_builder_h
int iox2_service_builder_pub_sub_open(iox2_service_builder_pub_sub_h service_builder_handle, struct iox2_port_factory_pub_sub_t *port_factory_struct_ptr, iox2_port_factory_pub_sub_h *port_factory_handle_ptr)
bool iox2_waitset_attachment_id_debug(iox2_waitset_attachment_id_h_ref handle, char *debug_output, c_size_t debug_len)
int iox2_response_mut_send(iox2_response_mut_h response_handle)
iox2_connection_failure_e
@ iox2_connection_failure_e_FAILED_TO_ESTABLISH_CONNECTION
@ iox2_connection_failure_e_UNABLE_TO_MAP_SENDERS_DATA_SEGMENT
void iox2_port_factory_client_builder_set_backpressure_handler(iox2_port_factory_client_builder_h_ref port_factory_handle, iox2_backpressure_handler handler, iox2_callback_context ctx)
enum iox2_degradation_action_e(* iox2_degradation_handler)(enum iox2_degradation_cause_e, iox2_degradation_info_h_ref, iox2_callback_context)
void iox2_service_builder_request_response_max_borrowed_responses_per_pending_response(iox2_service_builder_request_response_h_ref service_builder_handle, c_size_t value)
bool iox2_unique_client_id_eq(iox2_unique_client_id_h_ref lhs, iox2_unique_client_id_h_ref rhs)
void iox2_response_mut_user_header(iox2_response_mut_h_ref handle, const void **header_ptr)
struct iox2_node_name_ptr_t iox2_node_name_ptr_t
iox2_attribute_specifier_storage_t
void iox2_config_defaults_publish_subscribe_set_subscriber_expired_connection_buffer(iox2_config_h_ref handle, c_size_t value)
void iox2_unique_client_id_drop(iox2_unique_client_id_h handle)
iox2_unique_id_generator_details_error_e
@ iox2_unique_id_generator_details_error_e_NOT_IMPLEMENTED
struct iox2_config_h_t * iox2_config_h
c_size_t iox2_config_defaults_request_response_max_borrowed_responses_per_pending_response(iox2_config_h_ref handle)
void * iox2_callback_context
int iox2_service_builder_pub_sub_set_flatbuffer_schema_path(iox2_service_builder_pub_sub_h_ref service_builder_handle, const char *path_str)
iox2_port_factory_reader_builder_storage_t
enum iox2_waitset_attachment_error_e __iox2_internal_waitset_attachment_error_stub(void)
size_t iox2_resizable_memory_request_len(iox2_resizable_memory_request_h_ref handle)
struct iox2_active_request_h_t iox2_active_request_h_t
const char * iox2_waitset_run_error_string(enum iox2_waitset_run_error_e error)
struct iox2_port_factory_pub_sub_h_t * iox2_port_factory_pub_sub_h
int iox2_config_global_node_set_service_tag_suffix(iox2_config_h_ref handle, const char *value)
iox2_attribute_set_ptr iox2_port_factory_event_attributes(iox2_port_factory_event_h_ref port_factory_handle)
void iox2_response_mut_user_header_mut(iox2_response_mut_h_ref handle, void **header_ptr)
struct iox2_port_factory_server_builder_h_t iox2_port_factory_server_builder_h_t
void iox2_server_details_server_id(iox2_server_details_ptr handle, struct iox2_unique_server_id_t *id_struct_ptr, iox2_unique_server_id_h *id_handle_ptr)
struct iox2_file_descriptor_h_t * iox2_file_descriptor_h
struct iox2_port_factory_notifier_builder_h_t iox2_port_factory_notifier_builder_h_t
const iox2_node_builder_h * iox2_node_builder_h_ref
void iox2_port_factory_server_builder_set_allocation_strategy(iox2_port_factory_server_builder_h_ref port_factory_handle, enum iox2_allocation_strategy_e value)
int iox2_client_loan_slice_uninit(iox2_client_h_ref client_handle, struct iox2_request_mut_t *request_struct_ptr, iox2_request_mut_h *request_handle_ptr, size_t number_of_elements)
const char * iox2_event_open_or_create_error_string(enum iox2_event_open_or_create_error_e error)
struct iox2_waitset_guard_h_t iox2_waitset_guard_h_t
const char * iox2_node_wait_failure_string(enum iox2_node_wait_failure_e error)
struct iox2_resizable_memory_request_h_t iox2_resizable_memory_request_h_t
struct iox2_service_builder_event_h_t * iox2_service_builder_event_h
iox2_port_factory_listener_builder_h iox2_port_factory_event_listener_builder(iox2_port_factory_event_h_ref port_factory_handle, struct iox2_port_factory_listener_builder_t *listener_builder_struct_ptr)
void iox2_request_mut_payload(iox2_request_mut_h_ref handle, const void **payload_ptr, c_size_t *number_of_elements)
struct iox2_port_factory_event_h_t * iox2_port_factory_event_h
const iox2_service_builder_pub_sub_h * iox2_service_builder_pub_sub_h_ref
int iox2_port_factory_server_builder_create(iox2_port_factory_server_builder_h port_factory_handle, struct iox2_server_t *struct_ptr, iox2_server_h *handle_ptr)
iox2_port_name_ptr iox2_server_name(iox2_server_h_ref handle)
const iox2_service_name_ptr_t * iox2_service_name_ptr
enum iox2_callback_progression_e(* iox2_attribute_set_get_callback)(const char *, iox2_callback_context)
bool iox2_unique_writer_id_less(iox2_unique_writer_id_h_ref lhs, iox2_unique_writer_id_h_ref rhs)
void iox2_port_factory_pub_sub_try_cleanup_dead_nodes(iox2_port_factory_pub_sub_h_ref port_factory_handle, struct iox2_cleanup_state_t *cleanup_state)
void iox2_port_factory_event_service_hash(iox2_port_factory_event_h_ref handle, char *buffer, size_t buffer_len)
void iox2_config_defaults_publish_subscribe_set_max_subscribers(iox2_config_h_ref handle, c_size_t value)
void iox2_port_factory_writer_builder_set_name(iox2_port_factory_writer_builder_h_ref port_factory_handle, iox2_port_name_ptr port_name_ptr)
int iox2_service_builder_event_create(iox2_service_builder_event_h service_builder_handle, struct iox2_port_factory_event_t *port_factory_struct_ptr, iox2_port_factory_event_h *port_factory_handle_ptr)
void iox2_sample_mut_finish_serialized(iox2_sample_mut_h_ref handle, const uint8_t *payload_ptr)
enum iox2_node_cleanup_failure_e __iox2_internal_node_cleanup_failure_stub(void)
struct iox2_sample_mut_h_t * iox2_sample_mut_h
void iox2_request_mut_header(iox2_request_mut_h_ref handle, struct iox2_request_header_t *header_struct_ptr, iox2_request_header_h *header_handle_ptr)
c_size_t iox2_publisher_max_loaned_samples(iox2_publisher_h_ref publisher_handle)
const iox2_port_factory_publisher_builder_h * iox2_port_factory_publisher_builder_h_ref
const iox2_unique_node_id_h * iox2_unique_node_id_h_ref
struct iox2_node_builder_h_t * iox2_node_builder_h
void iox2_port_factory_blackboard_blocking_cleanup_dead_nodes(iox2_port_factory_blackboard_h_ref port_factory_handle, struct iox2_cleanup_state_t *cleanup_state, uint64_t timeout_secs, uint32_t timeout_nsecs)
void iox2_config_defaults_request_response_set_max_response_buffer_size(iox2_config_h_ref handle, c_size_t value)
bool iox2_pending_response_has_response(iox2_pending_response_h_ref handle)
@ iox2_service_type_e_LOCAL
@ iox2_service_type_e_IPC
int iox2_service_builder_blackboard_create(iox2_service_builder_blackboard_creator_h service_builder_handle, struct iox2_port_factory_blackboard_t *port_factory_struct_ptr, iox2_port_factory_blackboard_h *port_factory_handle_ptr)
void iox2_pending_response_user_header(iox2_pending_response_h_ref handle, const void **header_ptr)
c_size_t iox2_server_initial_max_slice_len(iox2_server_h_ref handle)
struct iox2_response_h_t * iox2_response_h
int iox2_active_request_send_copy(iox2_active_request_h_ref active_request_handle, const void *data_ptr, size_t size_of_element, size_t number_of_elements)
void iox2_service_builder_event_set_deadline(iox2_service_builder_event_h_ref service_builder_handle, uint64_t seconds, uint32_t nanoseconds)
void iox2_attribute_specifier_drop(iox2_attribute_specifier_h handle)
iox2_service_builder_event_h iox2_service_builder_event(iox2_service_builder_h service_builder_handle)
void iox2_attribute_set_iter_key_values(iox2_attribute_set_ptr handle, const char *key, iox2_attribute_set_get_callback callback, iox2_callback_context callback_ctx)
void iox2_pending_response_payload(iox2_pending_response_h_ref handle, const void **payload_ptr, c_size_t *number_of_elements)
void iox2_server_drop(iox2_server_h handle)
struct iox2_publisher_h_t * iox2_publisher_h
bool iox2_file_descriptor_new(int32_t value, bool is_owned, struct iox2_file_descriptor_t *struct_ptr, iox2_file_descriptor_h *handle_ptr)
const char * iox2_request_response_open_or_create_error_string(enum iox2_request_response_open_or_create_error_e error)
enum iox2_publisher_create_error_e __iox2_internal_publisher_create_error_stub(void)
struct iox2_unique_notifier_id_h_t * iox2_unique_notifier_id_h
void iox2_attribute_set_key_value(iox2_attribute_set_ptr handle, const char *key, size_t index, char *buffer, size_t buffer_len, bool *has_value)
void iox2_client_details_client_id(iox2_client_details_ptr handle, struct iox2_unique_client_id_t *id_struct_ptr, iox2_unique_client_id_h *id_handle_ptr)
enum iox2_callback_progression_e(* iox2_list_notifiers_callback)(iox2_callback_context, iox2_notifier_details_ptr)
void iox2_sample_mut_payload(iox2_sample_mut_h_ref handle, const void **payload_ptr, c_size_t *number_of_elements)
void iox2_notifier_drop(iox2_notifier_h notifier_handle)
c_size_t iox2_waitset_attachment_id_debug_len(iox2_waitset_attachment_id_h_ref handle)
int iox2_config_global_node_set_directory(iox2_config_h_ref handle, const char *value)
struct iox2_port_factory_publisher_builder_h_t * iox2_port_factory_publisher_builder_h
iox2_port_name_ptr iox2_listener_name(iox2_listener_h_ref listener_handle)
int iox2_waitset_wait_and_process_once(iox2_waitset_h_ref handle, iox2_waitset_run_callback callback, iox2_callback_context callback_ctx, enum iox2_waitset_run_result_e *result)
struct iox2_service_builder_h_t * iox2_service_builder_h
const iox2_node_h * iox2_node_h_ref
iox2_unique_node_id_ptr iox2_subscriber_details_node_id(iox2_subscriber_details_ptr handle)
iox2_entry_handle_mut_storage_t
const iox2_port_factory_reader_builder_h * iox2_port_factory_reader_builder_h_ref
enum iox2_degradation_cause_e __iox2_internal_iox2_iox2_degradation_cause_stub(void)
void iox2_request_mut_finish_serialized(iox2_request_mut_h_ref handle, const uint8_t *payload_ptr)
struct iox2_notifier_h_t iox2_notifier_h_t
void iox2_request_mut_payload_mut(iox2_request_mut_h_ref handle, void **payload_ptr, c_size_t *number_of_elements)
struct iox2_file_descriptor_h_t iox2_file_descriptor_h_t
int iox2_port_name_new(struct iox2_port_name_t *port_name_struct_ptr, const char *port_name_str, c_size_t port_name_len, iox2_port_name_h *port_name_handle_ptr)
void iox2_port_factory_publisher_builder_set_initial_max_slice_len(iox2_port_factory_publisher_builder_h_ref port_factory_handle, c_size_t value)
int iox2_attribute_verifier_require_key(iox2_attribute_verifier_h_ref handle, const char *key)
void iox2_degradation_info_sender_port_id(iox2_degradation_info_h_ref info_handle, struct iox2_buffer_16_align_4_t *sender_port_id)
int iox2_server_has_requests(iox2_server_h_ref handle, bool *result_ptr)
iox2_config_ptr iox2_service_builder_pub_sub_config(iox2_service_builder_pub_sub_h_ref handle)
iox2_client_create_error_e
@ iox2_client_create_error_e_MAX_ACTIVE_REQUESTS_EXCEEDS_MAX_SUPPORTED_ACTIVE_REQUESTS_OF_SERVICE
@ iox2_client_create_error_e_UNABLE_TO_CREATE_PORT_TAG
@ iox2_client_create_error_e_FAILED_TO_DEPLOY_THREAD_SAFETY_POLICY
@ iox2_client_create_error_e_EXCEEDS_MAX_SUPPORTED_CLIENTS
@ iox2_client_create_error_e_UNABLE_TO_CREATE_DATA_SEGMENT
@ iox2_client_create_error_e_UNABLE_TO_GENERATE_UNIQUE_CLIENT_ID
bool iox2_notifier_deadline(iox2_notifier_h_ref notifier_handle, uint64_t *seconds, uint32_t *nanoseconds)
void iox2_service_builder_pub_sub_set_subscriber_max_borrowed_samples(iox2_service_builder_pub_sub_h_ref service_builder_handle, c_size_t value)
iox2_port_name_ptr iox2_publisher_name(iox2_publisher_h_ref publisher_handle)
iox2_service_list_error_e
@ iox2_service_list_error_e_INSUFFICIENT_PERMISSIONS
@ iox2_service_list_error_e_INTERNAL_ERROR
struct iox2_listener_details_ptr_t iox2_listener_details_ptr_t
void iox2_unique_publisher_id_drop(iox2_unique_publisher_id_h handle)
int iox2_resizable_memory_request_grow_downwards(iox2_resizable_memory_request_h_ref handle, size_t new_size, size_t in_use_front, uint8_t **new_ptr)
enum iox2_config_creation_error_e __iox2_internal_config_creation_error_stub(void)
bool iox2_unique_subscriber_id_eq(iox2_unique_subscriber_id_h_ref lhs, iox2_unique_subscriber_id_h_ref rhs)
const iox2_port_factory_writer_builder_h * iox2_port_factory_writer_builder_h_ref
void iox2_port_factory_client_builder_set_allocation_strategy(iox2_port_factory_client_builder_h_ref port_factory_handle, enum iox2_allocation_strategy_e value)
@ iox2_messaging_pattern_e_PUBLISH_SUBSCRIBE
@ iox2_messaging_pattern_e_BLACKBOARD
@ iox2_messaging_pattern_e_EVENT
@ iox2_messaging_pattern_e_REQUEST_RESPONSE
const char * iox2_config_global_service_connection_suffix(iox2_config_h_ref handle)
iox2_attribute_definition_error_e
@ iox2_attribute_definition_error_e_EXCEEDS_MAX_SUPPORTED_ATTRIBUTES
void iox2_entry_value_uninit_value_mut(iox2_entry_value_uninit_h_ref entry_value_uninit_handle, void **value_ptr)
int iox2_service_builder_pub_sub_set_payload_type_details(iox2_service_builder_pub_sub_h_ref service_builder_handle, enum iox2_type_variant_e type_variant, const char *type_name_str, c_size_t type_name_len, c_size_t size, c_size_t alignment)
void iox2_config_defaults_publish_subscribe_set_backpressure_strategy(iox2_config_h_ref handle, enum iox2_backpressure_strategy_e value)
iox2_port_factory_client_builder_h iox2_port_factory_request_response_client_builder(iox2_port_factory_request_response_h_ref port_factory_handle, struct iox2_port_factory_client_builder_t *builder_struct_ptr)
void iox2_port_factory_server_builder_set_request_degradation_handler(iox2_port_factory_server_builder_h_ref port_factory_handle, iox2_degradation_handler handler, iox2_callback_context ctx)
const char * iox2_config_global_service_blackboard_mgmt_suffix(iox2_config_h_ref handle)
const iox2_active_request_h * iox2_active_request_h_ref
iox2_node_builder_storage_t
void iox2_config_defaults_publish_subscribe_set_publisher_max_loaned_samples(iox2_config_h_ref handle, c_size_t value)
void iox2_notifier_id(iox2_notifier_h_ref notifier_handle, struct iox2_unique_notifier_id_t *id_struct_ptr, iox2_unique_notifier_id_h *id_handle_ptr)
iox2_resizable_memory_response_storage_t
bool iox2_unique_server_id_eq(iox2_unique_server_id_h_ref lhs, iox2_unique_server_id_h_ref rhs)
void iox2_response_mut_finish_serialized(iox2_response_mut_h_ref handle, const uint8_t *payload_ptr)
iox2_unique_writer_id_storage_t
void iox2_port_factory_notifier_builder_set_name(iox2_port_factory_notifier_builder_h_ref port_factory_handle, iox2_port_name_ptr port_name_ptr)
const char * iox2_service_list_error_string(enum iox2_service_list_error_e error)
void iox2_set_log_level(enum iox2_log_level_e v)
const char * iox2_config_global_node_global_mgmt_suffix(iox2_config_h_ref handle)
iox2_pub_sub_open_or_create_error_e
@ iox2_pub_sub_open_or_create_error_e_C_HANGS_IN_CREATION
@ iox2_pub_sub_open_or_create_error_e_O_SERVICE_IN_CORRUPTED_STATE
@ iox2_pub_sub_open_or_create_error_e_C_SUBSCRIBER_BUFFER_MUST_BE_LARGER_THAN_HISTORY_SIZE
@ iox2_pub_sub_open_or_create_error_e_C_UNABLE_TO_CREATE_SERVICE_TAG
@ iox2_pub_sub_open_or_create_error_e_C_UNABLE_TO_ACQUIRE_TYPE_DEFINITION
@ iox2_pub_sub_open_or_create_error_e_O_INCOMPATIBLE_OVERFLOW_BEHAVIOR
@ iox2_pub_sub_open_or_create_error_e_O_EXCEEDS_MAX_NUMBER_OF_NODES
@ iox2_pub_sub_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_MIN_SUBSCRIBER_BORROWED_SAMPLES
@ iox2_pub_sub_open_or_create_error_e_C_INSUFFICIENT_PERMISSIONS
@ iox2_pub_sub_open_or_create_error_e_O_INCOMPATIBLE_TYPES
@ iox2_pub_sub_open_or_create_error_e_O_VERSION_MISMATCH
@ iox2_pub_sub_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_MIN_HISTORY_SIZE
@ iox2_pub_sub_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_SUBSCRIBERS
@ iox2_pub_sub_open_or_create_error_e_C_UNABLE_TO_GENERATE_UNIQUE_SERVICE_ID
@ iox2_pub_sub_open_or_create_error_e_O_UNABLE_TO_CREATE_SERVICE_TAG
@ iox2_pub_sub_open_or_create_error_e_O_INCOMPATIBLE_ATTRIBUTES
@ iox2_pub_sub_open_or_create_error_e_C_INTERNAL_FAILURE
@ iox2_pub_sub_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_NODES
@ iox2_pub_sub_open_or_create_error_e_C_SERVICE_IN_CORRUPTED_STATE
@ iox2_pub_sub_open_or_create_error_e_O_INSUFFICIENT_PERMISSIONS
@ iox2_pub_sub_open_or_create_error_e_SYSTEM_IN_FLUX
@ iox2_pub_sub_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_MIN_BUFFER_SIZE
@ iox2_pub_sub_open_or_create_error_e_O_DOES_NOT_EXIST
@ iox2_pub_sub_open_or_create_error_e_O_INTERRUPT
@ iox2_pub_sub_open_or_create_error_e_C_IS_BEING_CREATED_BY_ANOTHER_INSTANCE
@ iox2_pub_sub_open_or_create_error_e_O_IS_MARKED_FOR_DESTRUCTION
@ iox2_pub_sub_open_or_create_error_e_C_SERVICE_CONFIG_COULD_NOT_BE_CREATED
@ iox2_pub_sub_open_or_create_error_e_O_HANGS_IN_CREATION
@ iox2_pub_sub_open_or_create_error_e_C_ALREADY_EXISTS
@ iox2_pub_sub_open_or_create_error_e_O_UNABLE_TO_ACQUIRE_TYPE_DEFINITION
@ iox2_pub_sub_open_or_create_error_e_O_INVALID_TYPE_DEFINITION
@ iox2_pub_sub_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_PUBLISHERS
@ iox2_pub_sub_open_or_create_error_e_O_INTERNAL_FAILURE
@ iox2_pub_sub_open_or_create_error_e_O_INCOMPATIBLE_MESSAGING_PATTERN
@ iox2_pub_sub_open_or_create_error_e_C_INTERRUPT
@ iox2_pub_sub_open_or_create_error_e_C_INVALID_TYPE_DEFINITION
void iox2_reader_details_reader_id(iox2_reader_details_ptr handle, struct iox2_unique_reader_id_t *id_struct_ptr, iox2_unique_reader_id_h *id_handle_ptr)
enum iox2_request_send_error_e __iox2_internal_request_send_error_stub(void)
void iox2_response_header_drop(iox2_response_header_h handle)
void iox2_backpressure_info_receiver_port_id(iox2_backpressure_info_h_ref info_handle, struct iox2_buffer_16_align_4_t *receiver_port_id)
void iox2_port_factory_blackboard_dynamic_config_list_writers(iox2_port_factory_blackboard_h_ref handle, iox2_list_writers_callback callback, iox2_callback_context callback_ctx)
int iox2_config_global_node_set_static_config_suffix(iox2_config_h_ref handle, const char *value)
int iox2_request_mut_send(iox2_request_mut_h handle, struct iox2_pending_response_t *pending_response_struct_ptr, iox2_pending_response_h *pending_response_handle_ptr)
int iox2_dead_node_blocking_remove_stale_resources(enum iox2_service_type_e service_type, iox2_unique_node_id_h_ref node_id, iox2_config_h_ref config, uint64_t timeout_sec, uint32_t timeout_nsec)
struct iox2_entry_handle_mut_h_t * iox2_entry_handle_mut_h
bool iox2_config_defaults_event_notifier_dropped_event(iox2_config_h_ref handle, c_size_t *value)
const iox2_server_details_ptr_t * iox2_server_details_ptr
void iox2_testing_generate_file_name(char *name, size_t buffer_len)
iox2_resizable_memory_request_storage_t
void iox2_entry_handle_entry_id(iox2_entry_handle_h_ref entry_handle_handle, struct iox2_event_id_t *entry_id)
int iox2_service_builder_pub_sub_create_with_attributes(iox2_service_builder_pub_sub_h service_builder_handle, iox2_attribute_specifier_h_ref attribute_specifier_handle, struct iox2_port_factory_pub_sub_t *port_factory_struct_ptr, iox2_port_factory_pub_sub_h *port_factory_handle_ptr)
c_size_t iox2_config_defaults_request_response_max_loaned_requests(iox2_config_h_ref handle)
const char * iox2_config_global_service_flatbuffer_schema_path(iox2_config_h_ref handle)
iox2_waitset_create_error_e
@ iox2_waitset_create_error_e_INTERNAL_ERROR
@ iox2_waitset_create_error_e_INSUFFICIENT_RESOURCES
c_size_t iox2_config_defaults_event_max_notifiers(iox2_config_h_ref handle)
void iox2_active_request_drop(iox2_active_request_h handle)
const iox2_port_factory_server_builder_h * iox2_port_factory_server_builder_h_ref
void iox2_service_builder_event_set_notifier_created_event(iox2_service_builder_event_h_ref service_builder_handle, c_size_t value)
iox2_port_name_ptr iox2_writer_name(iox2_writer_h_ref writer_handle)
const char * iox2_blackboard_open_error_string(enum iox2_blackboard_open_error_e error)
enum iox2_callback_progression_e(* iox2_list_writers_callback)(iox2_callback_context, iox2_writer_details_ptr)
const char * iox2_node_name_as_chars(iox2_node_name_ptr node_name_ptr, c_size_t *node_name_len)
iox2_port_name_ptr iox2_writer_details_writer_name(iox2_writer_details_ptr handle)
c_size_t iox2_sample_payload_number_of_bytes(iox2_sample_h_ref handle)
iox2_sample_mut_storage_t
void iox2_node_builder_set_name(iox2_node_builder_h_ref node_builder_handle, iox2_node_name_ptr node_name_ptr)
struct iox2_request_header_h_t iox2_request_header_h_t
const iox2_unique_client_id_h * iox2_unique_client_id_h_ref
const iox2_publisher_h * iox2_publisher_h_ref
void iox2_config_defaults_publish_subscribe_set_subscriber_max_buffer_size(iox2_config_h_ref handle, c_size_t value)
int iox2_service_builder_event_open_or_create(iox2_service_builder_event_h service_builder_handle, struct iox2_port_factory_event_t *port_factory_struct_ptr, iox2_port_factory_event_h *port_factory_handle_ptr)
c_size_t iox2_config_defaults_request_response_server_expired_connection_buffer(iox2_config_h_ref handle)
iox2_port_factory_request_response_storage_t
struct iox2_entry_handle_h_t * iox2_entry_handle_h
void iox2_publish_subscribe_header_drop(iox2_publish_subscribe_header_h handle)
struct iox2_client_h_t iox2_client_h_t
int iox2_port_factory_event_nodes(iox2_port_factory_event_h_ref handle, iox2_node_list_callback callback, iox2_callback_context callback_ctx)
void iox2_port_factory_client_builder_set_response_degradation_handler(iox2_port_factory_client_builder_h_ref port_factory_handle, iox2_degradation_handler handler, iox2_callback_context ctx)
void iox2_port_factory_pub_sub_drop(iox2_port_factory_pub_sub_h port_factory_handle)
c_size_t iox2_config_defaults_request_response_server_max_loaned_responses_per_request(iox2_config_h_ref handle)
uint64_t iox2_unique_node_id_value_low(iox2_unique_node_id_h_ref node_id_handle)
void iox2_service_builder_event_set_max_notifiers(iox2_service_builder_event_h_ref service_builder_handle, c_size_t value)
void iox2_resizable_memory_response_drop(iox2_resizable_memory_response_h handle)
iox2_unique_node_id_ptr iox2_writer_details_node_id(iox2_writer_details_ptr handle)
void iox2_config_global_creation_timeout(iox2_config_h_ref handle, uint64_t *secs, uint32_t *nsecs)
void iox2_unique_writer_id_value(iox2_unique_writer_id_h handle, uint8_t *id_ptr, size_t id_length)
struct iox2_port_factory_subscriber_builder_h_t * iox2_port_factory_subscriber_builder_h
iox2_unique_node_id_ptr iox2_notifier_details_node_id(iox2_notifier_details_ptr handle)
void iox2_publisher_details_publisher_id(iox2_publisher_details_ptr handle, struct iox2_unique_publisher_id_t *id_struct_ptr, iox2_unique_publisher_id_h *id_handle_ptr)
void iox2_service_builder_request_response_max_active_requests_per_client(iox2_service_builder_request_response_h_ref service_builder_handle, c_size_t value)
const iox2_config_h * iox2_config_h_ref
#define IOX2_SERVICE_HASH_LENGTH
iox2_waitset_builder_storage_t
void iox2_service_builder_blackboard_creator_set_max_readers(iox2_service_builder_blackboard_creator_h_ref service_builder_handle, c_size_t value)
void iox2_config_defaults_event_set_notifier_created_event(iox2_config_h_ref handle, const c_size_t *value)
void iox2_active_request_header(iox2_active_request_h_ref handle, struct iox2_request_header_t *header_struct_ptr, iox2_request_header_h *header_handle_ptr)
const iox2_port_factory_client_builder_h * iox2_port_factory_client_builder_h_ref
int iox2_node_wait(iox2_node_h_ref node_handle, uint64_t cycle_time_sec, uint32_t cycle_time_nsec)
iox2_file_descriptor_storage_t
void iox2_response_mut_payload_mut(iox2_response_mut_h_ref handle, void **payload_ptr, c_size_t *number_of_elements)
enum iox2_backpressure_action_e(* iox2_backpressure_handler)(iox2_backpressure_info_h_ref, iox2_callback_context)
struct iox2_attribute_set_h_t * iox2_attribute_set_h
void iox2_config_global_node_set_cleanup_dead_nodes_on_creation(iox2_config_h_ref handle, bool value)
void iox2_waitset_builder_set_signal_handling_mode(iox2_waitset_builder_h_ref handle, enum iox2_signal_handling_mode_e signal_handling_mode)
bool iox2_unique_listener_id_less(iox2_unique_listener_id_h_ref lhs, iox2_unique_listener_id_h_ref rhs)
void iox2_service_builder_event_set_notifier_dropped_event(iox2_service_builder_event_h_ref service_builder_handle, c_size_t value)
void iox2_request_mut_user_header(iox2_request_mut_h_ref handle, const void **header_ptr)
iox2_unique_server_id_storage_t
struct iox2_unique_client_id_h_t iox2_unique_client_id_h_t
const iox2_service_builder_request_response_h * iox2_service_builder_request_response_h_ref
int iox2_waitset_attach_notification(iox2_waitset_h_ref handle, iox2_file_descriptor_ptr fd, struct iox2_waitset_guard_t *guard_struct_ptr, iox2_waitset_guard_h *guard_handle_ptr)
void iox2_node_drop(iox2_node_h node_handle)
const iox2_resizable_memory_publish_subscribe_h * iox2_resizable_memory_publish_subscribe_h_ref
int iox2_publisher_loan_slice_uninit(iox2_publisher_h_ref publisher_handle, struct iox2_sample_mut_t *sample_struct_ptr, iox2_sample_mut_h *sample_handle_ptr, size_t number_of_elements)
const iox2_client_h * iox2_client_h_ref
enum iox2_log_level_e iox2_get_log_level(void)
struct iox2_attribute_verifier_h_t * iox2_attribute_verifier_h
void iox2_entry_handle_mut_drop(iox2_entry_handle_mut_h entry_handle_mut_handle)
void iox2_sample_mut_truncate(iox2_sample_mut_h_ref handle, c_size_t number_of_elements)
@ iox2_node_state_e_UNDEFINED
@ iox2_node_state_e_ALIVE
@ iox2_node_state_e_INACCESSIBLE
void iox2_unique_subscriber_id_drop(iox2_unique_subscriber_id_h handle)
iox2_service_name_ptr iox2_cast_service_name_ptr(iox2_service_name_h service_name_handle)
c_size_t iox2_client_details_max_slice_len(iox2_client_details_ptr handle)
int iox2_config_global_service_set_flatbuffer_schema_path(iox2_config_h_ref handle, const char *value)
void iox2_publisher_id(iox2_publisher_h_ref publisher_handle, struct iox2_unique_publisher_id_t *id_struct_ptr, iox2_unique_publisher_id_h *id_handle_ptr)
bool iox2_config_global_node_cleanup_dead_nodes_on_destruction(iox2_config_h_ref handle)
int iox2_notifier_notify_with_custom_event_id(iox2_notifier_h_ref notifier_handle, const struct iox2_event_id_t *custom_event_id_ptr, c_size_t *number_of_notified_listener_ptr)
bool iox2_entry_handle_is_up_to_date(iox2_entry_handle_h_ref entry_handle_handle, uint64_t generation_counter)
@ iox2_waitset_run_error_e_NO_ATTACHMENTS
@ iox2_waitset_run_error_e_INTERNAL_ERROR
@ iox2_waitset_run_error_e_CLOCK_SCHEDULE_CAPACITY_EXCEEDED
@ iox2_waitset_run_error_e_ATTACHMENT_FAILED
@ iox2_waitset_run_error_e_INSUFFICIENT_CAPACITY
@ iox2_waitset_run_error_e_INTERRUPT
@ iox2_waitset_run_error_e_INSUFFICIENT_RESOURCES
@ iox2_waitset_run_error_e_INSUFFICIENT_PERMISSIONS
@ iox2_waitset_run_error_e_TERMINATION_REQUEST
#define IOX2_SERVICE_NAME_LENGTH
uint64_t iox2_backpressure_info_retries(iox2_backpressure_info_h_ref info_handle)
iox2_backpressure_strategy_e
@ iox2_backpressure_strategy_e_RETRY_UNTIL_DELIVERED
@ iox2_backpressure_strategy_e_DISCARD_DATA
iox2_service_name_storage_t
iox2_port_name_ptr iox2_reader_details_reader_name(iox2_reader_details_ptr handle)
enum iox2_waitset_run_error_e __iox2_internal_waitset_run_error_stub(void)
enum iox2_callback_progression_e(* iox2_list_servers_callback)(iox2_callback_context, iox2_server_details_ptr)
const iox2_sample_mut_h * iox2_sample_mut_h_ref
iox2_port_factory_writer_builder_h iox2_port_factory_blackboard_writer_builder(iox2_port_factory_blackboard_h_ref port_factory_handle, struct iox2_port_factory_writer_builder_t *writer_builder_struct_ptr)
enum iox2_listener_wait_error_e __iox2_internal_listener_wait_error_stub(void)
void iox2_entry_handle_drop(iox2_entry_handle_h entry_handle_handle)
void iox2_log(enum iox2_log_level_e log_level, const char *origin, const char *message)
const char * iox2_waitset_attachment_error_string(enum iox2_waitset_attachment_error_e error)
int iox2_node_force_remove_service(iox2_node_h_ref node_handle, iox2_service_name_ptr service_name_ptr, enum iox2_messaging_pattern_e messaging_pattern, bool *service_removed)
iox2_reader_create_error_e
@ iox2_reader_create_error_e_UNABLE_TO_GENERATE_UNIQUE_READER_ID
@ iox2_reader_create_error_e_FAILED_TO_DEPLOY_THREADSAFETY_POLICY
@ iox2_reader_create_error_e_UNABLE_TO_CREATE_PORT_TAG
@ iox2_reader_create_error_e_EXCEEDS_MAX_SUPPORTED_READERS
struct iox2_attribute_set_ptr_t iox2_attribute_set_ptr_t
struct iox2_publisher_h_t iox2_publisher_h_t
int iox2_service_builder_blackboard_open(iox2_service_builder_blackboard_opener_h service_builder_handle, struct iox2_port_factory_blackboard_t *port_factory_struct_ptr, iox2_port_factory_blackboard_h *port_factory_handle_ptr)
iox2_entry_handle_storage_t
bool(* iox2_service_blackboard_key_eq_cmp_func)(const void *, const void *)
struct iox2_unique_publisher_id_h_t iox2_unique_publisher_id_h_t
struct iox2_notifier_details_ptr_t iox2_notifier_details_ptr_t
iox2_publish_subscribe_header_storage_t
const char * iox2_node_creation_failure_string(enum iox2_node_creation_failure_e error)
c_size_t iox2_config_defaults_blackboard_max_nodes(iox2_config_h_ref handle)
iox2_port_factory_client_builder_storage_t
iox2_node_builder_h iox2_node_builder_new(struct iox2_node_builder_t *node_builder_struct_ptr)
enum iox2_send_error_e __iox2_internal_send_error_stub(void)
int iox2_config_defaults_publish_subscribe_backpressure_strategy(iox2_config_h_ref handle)
iox2_port_factory_server_builder_h iox2_port_factory_request_response_server_builder(iox2_port_factory_request_response_h_ref port_factory_handle, struct iox2_port_factory_server_builder_t *builder_struct_ptr)
iox2_waitset_attachment_id_storage_t
void iox2_port_factory_event_dynamic_config_list_listeners(iox2_port_factory_event_h_ref handle, iox2_list_listeners_callback callback, iox2_callback_context callback_ctx)
struct iox2_sample_mut_h_t iox2_sample_mut_h_t
void iox2_service_builder_pub_sub_type_definition_name_hint(iox2_service_builder_pub_sub_h_ref service_builder_handle, const char *name, c_size_t name_len, const char *namespace_, c_size_t namespace_len)
void iox2_service_builder_request_response_enable_safe_overflow_for_responses(iox2_service_builder_request_response_h_ref service_builder_handle, bool value)
void iox2_service_builder_blackboard_opener_set_max_nodes(iox2_service_builder_blackboard_opener_h_ref service_builder_handle, c_size_t value)
void iox2_config_defaults_request_response_set_max_loaned_requests(iox2_config_h_ref handle, c_size_t value)
void iox2_service_builder_event_set_event_id_max_value(iox2_service_builder_event_h_ref service_builder_handle, c_size_t value)
void iox2_port_factory_server_builder_backpressure_strategy(iox2_port_factory_server_builder_h_ref port_factory_handle, enum iox2_backpressure_strategy_e value)
int iox2_service_builder_event_open_with_attributes(iox2_service_builder_event_h service_builder_handle, iox2_attribute_verifier_h_ref attribute_verifier_handle, struct iox2_port_factory_event_t *port_factory_struct_ptr, iox2_port_factory_event_h *port_factory_handle_ptr)
void iox2_active_request_user_header(iox2_active_request_h_ref handle, const void **header_ptr)
struct iox2_port_factory_reader_builder_h_t iox2_port_factory_reader_builder_h_t
const char * iox2_attribute_definition_error_create_error_string(enum iox2_attribute_definition_error_e error)
bool iox2_waitset_attachment_id_equal(iox2_waitset_attachment_id_h_ref lhs, iox2_waitset_attachment_id_h_ref rhs)
void iox2_active_request_payload(iox2_active_request_h_ref handle, const void **payload_ptr, c_size_t *number_of_elements)
void iox2_port_factory_publisher_builder_override_samples_preallocation(iox2_port_factory_publisher_builder_h_ref port_factory_handle, iox2_preallocated_samples_override callback, iox2_callback_context callback_ctx)
void iox2_service_builder_request_response_enable_safe_overflow_for_requests(iox2_service_builder_request_response_h_ref service_builder_handle, bool value)
const iox2_writer_details_ptr_t * iox2_writer_details_ptr
iox2_writer_create_error_e
@ iox2_writer_create_error_e_UNABLE_TO_CREATE_PORT_TAG
@ iox2_writer_create_error_e_UNABLE_TO_GENERATE_UNIQUE_WRITER_ID
@ iox2_writer_create_error_e_FAILED_TO_DEPLOY_THREADSAFETY_POLICY
@ iox2_writer_create_error_e_EXCEEDS_MAX_SUPPORTED_WRITERS
@ iox2_writer_create_error_e_INTERNAL_FAILURE
void iox2_service_builder_pub_sub_set_max_subscribers(iox2_service_builder_pub_sub_h_ref service_builder_handle, c_size_t value)
iox2_service_builder_blackboard_creator_h iox2_service_builder_blackboard_creator(iox2_service_builder_h service_builder_handle)
void iox2_service_builder_blackboard_creator_set_key_eq_comparison_function(iox2_service_builder_blackboard_creator_h_ref service_builder_handle, iox2_service_blackboard_key_eq_cmp_func key_eq_func)
int iox2_service_builder_event_create_with_attributes(iox2_service_builder_event_h service_builder_handle, iox2_attribute_specifier_h_ref attribute_specifier_handle, struct iox2_port_factory_event_t *port_factory_struct_ptr, iox2_port_factory_event_h *port_factory_handle_ptr)
void iox2_config_defaults_event_set_max_nodes(iox2_config_h_ref handle, c_size_t value)
iox2_port_factory_notifier_builder_storage_t
enum iox2_connection_failure_e __iox2_internal_connection_failure_stub(void)
int iox2_port_factory_blackboard_nodes(iox2_port_factory_blackboard_h_ref handle, iox2_node_list_callback callback, iox2_callback_context callback_ctx)
iox2_unique_node_id_ptr iox2_reader_details_node_id(iox2_reader_details_ptr handle)
const char * iox2_service_name_as_chars(iox2_service_name_ptr service_name_ptr, c_size_t *service_name_len)
void iox2_port_factory_blackboard_list_keys(iox2_port_factory_blackboard_h_ref handle, iox2_port_factory_blackboard_list_keys_callback callback, iox2_callback_context callback_ctx)
int iox2_node_builder_create(iox2_node_builder_h node_builder_handle, struct iox2_node_t *node_struct_ptr, enum iox2_service_type_e service_type, iox2_node_h *node_handle_ptr)
struct iox2_service_builder_request_response_h_t * iox2_service_builder_request_response_h
void iox2_port_factory_server_builder_override_responses_preallocation(iox2_port_factory_server_builder_h_ref port_factory_handle, iox2_preallocated_responses_override callback, iox2_callback_context callback_ctx)
int iox2_attribute_verifier_new(struct iox2_attribute_verifier_t *struct_ptr, iox2_attribute_verifier_h *handle_ptr)
void iox2_response_header(iox2_response_h_ref handle, struct iox2_response_header_t *header_struct_ptr, iox2_response_header_h *header_handle_ptr)
void iox2_service_builder_request_response_max_clients(iox2_service_builder_request_response_h_ref service_builder_handle, c_size_t value)
iox2_request_send_error_e
@ iox2_request_send_error_e_CONNECTION_BROKEN_SINCE_SENDER_NO_LONGER_EXISTS
@ iox2_request_send_error_e_LOAN_ERROR_OUT_OF_MEMORY
@ iox2_request_send_error_e_UNABLE_TO_DELIVER
@ iox2_request_send_error_e_INTERNAL_ERROR
@ iox2_request_send_error_e_EXCEEDS_MAX_ACTIVE_REQUESTS
@ iox2_request_send_error_e_LOAN_ERROR_EXCEEDS_MAX_LOANS
@ iox2_request_send_error_e_LOAN_ERROR_INTERNAL_FAILURE
@ iox2_request_send_error_e_CONNECTION_ERROR
@ iox2_request_send_error_e_CONNECTION_CORRUPTED
@ iox2_request_send_error_e_LOAN_ERROR_EXCEEDS_MAX_LOAN_SIZE
struct iox2_response_header_h_t * iox2_response_header_h
void iox2_service_builder_pub_sub_set_max_publishers(iox2_service_builder_pub_sub_h_ref service_builder_handle, c_size_t value)
const char * iox2_listener_wait_error_string(enum iox2_listener_wait_error_e error)
iox2_node_cleanup_failure_e
@ iox2_node_cleanup_failure_e_INTERNAL_ERROR
@ iox2_node_cleanup_failure_e_ANOTHER_INSTANCE_IS_CLEANING_UP_THE_NODE
@ iox2_node_cleanup_failure_e_INSUFFICIENT_PERMISSIONS
@ iox2_node_cleanup_failure_e_VERSION_MISMATCH
@ iox2_node_cleanup_failure_e_RESOURCES_ALREADY_CLEANED_UP
@ iox2_node_cleanup_failure_e_INTERRUPT
size_t iox2_port_factory_request_response_dynamic_config_number_of_servers(iox2_port_factory_request_response_h_ref handle)
const iox2_waitset_builder_h * iox2_waitset_builder_h_ref
iox2_unique_client_id_storage_t
c_size_t iox2_publisher_details_number_of_samples(iox2_publisher_details_ptr handle)
int iox2_waitset_attach_deadline(iox2_waitset_h_ref handle, iox2_file_descriptor_ptr fd, uint64_t seconds, uint32_t nanoseconds, struct iox2_waitset_guard_t *guard_struct_ptr, iox2_waitset_guard_h *guard_handle_ptr)
void iox2_sample_mut_create_resizable_memory(iox2_sample_mut_h_ref handle, struct iox2_resizable_memory_publish_subscribe_t *struct_ptr, iox2_resizable_memory_publish_subscribe_h *handle_ptr)
int iox2_sample_mut_send(iox2_sample_mut_h sample_handle, c_size_t *number_of_recipients)
void iox2_port_factory_server_builder_set_name(iox2_port_factory_server_builder_h_ref port_factory_handle, iox2_port_name_ptr port_name_ptr)
void iox2_port_factory_blackboard_service_hash(iox2_port_factory_blackboard_h_ref handle, char *buffer, size_t buffer_len)
int iox2_service_builder_pub_sub_create(iox2_service_builder_pub_sub_h service_builder_handle, struct iox2_port_factory_pub_sub_t *port_factory_struct_ptr, iox2_port_factory_pub_sub_h *port_factory_handle_ptr)
const iox2_unique_node_id_ptr_t * iox2_unique_node_id_ptr
const iox2_waitset_guard_h * iox2_waitset_guard_h_ref
size_t iox2_port_factory_pub_sub_dynamic_config_number_of_subscribers(iox2_port_factory_pub_sub_h_ref handle)
iox2_port_factory_writer_builder_storage_t
bool iox2_active_request_is_connected(iox2_active_request_h_ref handle)
iox2_port_factory_publisher_builder_storage_t
struct iox2_name_h_t * iox2_node_h
const iox2_node_name_ptr_t * iox2_node_name_ptr
iox2_unique_node_id_ptr iox2_server_details_node_id(iox2_server_details_ptr handle)
int iox2_node_list(enum iox2_service_type_e service_type, iox2_config_ptr config_ptr, iox2_node_list_callback callback, iox2_callback_context callback_ctx)
uint64_t iox2_publish_subscribe_header_number_of_elements(iox2_publish_subscribe_header_h_ref header_handle)
struct iox2_node_name_h_t iox2_node_name_h_t
int iox2_port_factory_publisher_builder_create(iox2_port_factory_publisher_builder_h port_factory_handle, struct iox2_publisher_t *publisher_struct_ptr, iox2_publisher_h *publisher_handle_ptr)
iox2_publisher_create_error_e
@ iox2_publisher_create_error_e_FAILED_TO_DEPLOY_THREAD_SAFETY_POLICY
@ iox2_publisher_create_error_e_UNABLE_TO_CREATE_DATA_SEGMENT
@ iox2_publisher_create_error_e_EXCEEDS_MAX_SUPPORTED_PUBLISHERS
@ iox2_publisher_create_error_e_UNABLE_TO_GENERATE_UNIQUE_PUBLISHER_ID
@ iox2_publisher_create_error_e_UNABLE_TO_CREATE_PORT_TAG
iox2_waitset_run_result_e
@ iox2_waitset_run_result_e_ALL_EVENTS_HANDLED
@ iox2_waitset_run_result_e_TERMINATION_REQUEST
@ iox2_waitset_run_result_e_INTERRUPT
@ iox2_waitset_run_result_e_STOP_REQUEST
struct iox2_attribute_specifier_h_t iox2_attribute_specifier_h_t
uint64_t iox2_request_header_payload_offset(iox2_request_header_h_ref header_handle)
struct iox2_reader_details_ptr_t iox2_reader_details_ptr_t
struct iox2_server_details_ptr_t iox2_server_details_ptr_t
const char * iox2_node_list_failure_string(enum iox2_node_list_failure_e error)
struct iox2_service_builder_blackboard_opener_h_t * iox2_service_builder_blackboard_opener_h
bool iox2_waitset_attachment_id_has_event_from(iox2_waitset_attachment_id_h_ref handle, iox2_waitset_guard_h_ref guard)
const char * iox2_listener_create_error_string(enum iox2_listener_create_error_e error)
void iox2_port_factory_client_builder_backpressure_strategy(iox2_port_factory_client_builder_h_ref port_factory_handle, enum iox2_backpressure_strategy_e value)
void iox2_backpressure_info_elapsed_time(iox2_backpressure_info_h_ref info_handle, uint64_t *seconds, uint32_t *nanoseconds)
int iox2_subscriber_has_samples(iox2_subscriber_h_ref subscriber_handle, bool *result_ptr)
iox2_attribute_verification_error_e
@ iox2_attribute_verification_error_e_INCOMPATIBLE_ATTRIBUTE
@ iox2_attribute_verification_error_e_NON_EXISTING_KEY
void iox2_config_clone(iox2_config_h_ref handle, struct iox2_config_t *struct_ptr, iox2_config_h *handle_ptr)
void iox2_node_name_drop(iox2_node_name_h node_name_handle)
const char * iox2_request_send_error_string(enum iox2_request_send_error_e error)
void iox2_service_builder_request_response_enable_fire_and_forget_requests(iox2_service_builder_request_response_h_ref service_builder_handle, bool value)
const iox2_response_h * iox2_response_h_ref
enum iox2_waitset_create_error_e __iox2_internal_waitset_create_error_stub(void)
const iox2_publish_subscribe_header_h * iox2_publish_subscribe_header_h_ref
void iox2_port_factory_blackboard_drop(iox2_port_factory_blackboard_h port_factory_handle)
struct iox2_request_header_h_t * iox2_request_header_h
const iox2_unique_notifier_id_h * iox2_unique_notifier_id_h_ref
size_t iox2_port_factory_event_dynamic_config_number_of_listeners(iox2_port_factory_event_h_ref handle)
c_size_t iox2_config_defaults_publish_subscribe_max_subscribers(iox2_config_h_ref handle)
int iox2_listener_try_wait(iox2_listener_h_ref listener_handle, uint64_t *number_of_notifications, iox2_listener_wait_all_callback callback, iox2_callback_context callback_ctx)
enum iox2_unique_id_generator_details_error_e __iox2_internal_iox2_unique_id_generator_details_error_stub(void)
void iox2_config_defaults_event_set_notifier_dropped_event(iox2_config_h_ref handle, const c_size_t *value)
void iox2_port_factory_event_dynamic_config_list_notifiers(iox2_port_factory_event_h_ref handle, iox2_list_notifiers_callback callback, iox2_callback_context callback_ctx)
int iox2_config_global_node_set_port_tag_suffix(iox2_config_h_ref handle, const char *value)
iox2_unique_node_id_ptr iox2_unique_node_id(iox2_node_h_ref node_handle, enum iox2_service_type_e service_type)
struct iox2_attribute_set_h_t iox2_attribute_set_h_t
bool iox2_unique_writer_id_eq(iox2_unique_writer_id_h_ref lhs, iox2_unique_writer_id_h_ref rhs)
void iox2_waitset_guard_drop(iox2_waitset_guard_h handle)
c_size_t iox2_config_defaults_request_response_max_active_requests_per_client(iox2_config_h_ref handle)
int iox2_service_builder_request_response_open_with_attributes(iox2_service_builder_request_response_h service_builder_handle, iox2_attribute_verifier_h_ref attribute_verifier_handle, struct iox2_port_factory_request_response_t *port_factory_struct_ptr, iox2_port_factory_request_response_h *port_factory_handle_ptr)
void iox2_config_defaults_request_response_set_client_expired_connection_buffer(iox2_config_h_ref handle, c_size_t value)
int iox2_client_send_copy(iox2_client_h_ref client_handle, const void *data_ptr, size_t size_of_element, size_t number_of_elements, struct iox2_pending_response_t *pending_response_struct_ptr, iox2_pending_response_h *pending_response_handle_ptr)
c_size_t iox2_client_details_number_of_requests(iox2_client_details_ptr handle)
struct iox2_resizable_memory_publish_subscribe_h_t iox2_resizable_memory_publish_subscribe_h_t
void iox2_port_factory_server_builder_set_backpressure_handler(iox2_port_factory_server_builder_h_ref port_factory_handle, iox2_backpressure_handler handler, iox2_callback_context ctx)
int iox2_service_builder_request_response_set_request_flatbuffer_schema_path(iox2_service_builder_request_response_h_ref service_builder_handle, const char *path_str)
struct iox2_port_factory_client_builder_h_t iox2_port_factory_client_builder_h_t
struct iox2_writer_details_ptr_t iox2_writer_details_ptr_t
struct iox2_port_name_h_t * iox2_port_name_h
void iox2_port_factory_pub_sub_blocking_cleanup_dead_nodes(iox2_port_factory_pub_sub_h_ref port_factory_handle, struct iox2_cleanup_state_t *cleanup_state, uint64_t timeout_secs, uint32_t timeout_nsecs)
void iox2_set_log_level_from_env_or_default(void)
void iox2_sample_mut_user_header_mut(iox2_sample_mut_h_ref handle, void **header_ptr)
enum iox2_signal_handling_mode_e iox2_node_signal_handling_mode(iox2_node_h_ref node_handle)
int iox2_publisher_update_connections(iox2_publisher_h_ref publisher_handle)
void iox2_writer_id(iox2_writer_h_ref writer_handle, struct iox2_unique_writer_id_t *id_struct_ptr, iox2_unique_writer_id_h *id_handle_ptr)
int iox2_config_default(struct iox2_config_t *struct_ptr, iox2_config_h *handle_ptr)
@ iox2_node_list_failure_e_INTERNAL_ERROR
@ iox2_node_list_failure_e_INTERRUPT
@ iox2_node_list_failure_e_INSUFFICIENT_PERMISSIONS
int iox2_waitset_attach_interval(iox2_waitset_h_ref handle, uint64_t seconds, uint32_t nanoseconds, struct iox2_waitset_guard_t *guard_struct_ptr, iox2_waitset_guard_h *guard_handle_ptr)
void iox2_pending_response_drop(iox2_pending_response_h handle)
int iox2_service_builder_blackboard_open_with_attributes(iox2_service_builder_blackboard_opener_h service_builder_handle, iox2_attribute_verifier_h_ref attribute_verifier_handle, struct iox2_port_factory_blackboard_t *port_factory_struct_ptr, iox2_port_factory_blackboard_h *port_factory_handle_ptr)
void(* iox2_service_blackboard_creator_add_release_callback)(void *)
int iox2_subscriber_receive(iox2_subscriber_h_ref subscriber_handle, struct iox2_sample_t *sample_struct_ptr, iox2_sample_h *sample_handle_ptr)
bool iox2_config_defaults_request_response_enable_safe_overflow_for_responses(iox2_config_h_ref handle)
size_t iox2_attribute_key_len(iox2_attribute_h_ref handle)
iox2_callback_progression_e
@ iox2_callback_progression_e_STOP
@ iox2_callback_progression_e_CONTINUE
struct iox2_service_builder_blackboard_creator_h_t * iox2_service_builder_blackboard_creator_h
size_t iox2_port_factory_request_response_dynamic_config_number_of_clients(iox2_port_factory_request_response_h_ref handle)
void iox2_unique_reader_id_value(iox2_unique_reader_id_h handle, uint8_t *id_ptr, size_t id_length)
void iox2_unique_server_id_value(iox2_unique_server_id_h handle, uint8_t *id_ptr, size_t id_length)
bool iox2_unique_listener_id_eq(iox2_unique_listener_id_h_ref lhs, iox2_unique_listener_id_h_ref rhs)
size_t iox2_attribute_set_number_of_attributes(iox2_attribute_set_ptr handle)
iox2_attribute_set_ptr iox2_port_factory_pub_sub_attributes(iox2_port_factory_pub_sub_h_ref port_factory_handle)
iox2_port_name_ptr iox2_server_details_server_name(iox2_server_details_ptr handle)
size_t iox2_resizable_memory_response_len(iox2_resizable_memory_response_h_ref handle)
int iox2_service_builder_blackboard_opener_set_key_type_details(iox2_service_builder_blackboard_opener_h_ref service_builder_handle, const char *type_name_str, c_size_t type_name_len, c_size_t size, c_size_t alignment)
void iox2_port_factory_subscriber_builder_set_name(iox2_port_factory_subscriber_builder_h_ref port_factory_handle, iox2_port_name_ptr port_name_ptr)
void iox2_service_builder_event_disable_notifier_created_event(iox2_service_builder_event_h_ref service_builder_handle)
int iox2_service_builder_pub_sub_open_with_attributes(iox2_service_builder_pub_sub_h service_builder_handle, iox2_attribute_verifier_h_ref attribute_verifier_handle, struct iox2_port_factory_pub_sub_t *port_factory_struct_ptr, iox2_port_factory_pub_sub_h *port_factory_handle_ptr)
const iox2_resizable_memory_response_h * iox2_resizable_memory_response_h_ref
void iox2_pending_response_set_disconnect_hint(iox2_pending_response_h_ref handle)
struct iox2_request_mut_h_t iox2_request_mut_h_t
void iox2_sample_mut_header(iox2_sample_mut_h_ref handle, struct iox2_publish_subscribe_header_t *header_struct_ptr, iox2_publish_subscribe_header_h *header_handle_ptr)
iox2_config_creation_error_e
@ iox2_config_creation_error_e_FAILED_TO_READ_CONFIG_FILE_CONTENTS
@ iox2_config_creation_error_e_UNABLE_TO_DESERIALIZE_CONTENTS
@ iox2_config_creation_error_e_INVALID_FILE_PATH
@ iox2_config_creation_error_e_UNABLE_TO_OPEN_CONFIG_FILE
@ iox2_config_creation_error_e_INSUFFICIENT_PERMISSIONS
@ iox2_config_creation_error_e_CONFIG_FILE_DOES_NOT_EXIST
struct iox2_subscriber_h_t iox2_subscriber_h_t
void iox2_service_builder_event_disable_notifier_dropped_event(iox2_service_builder_event_h_ref service_builder_handle)
enum iox2_backpressure_strategy_e iox2_publisher_backpressure_strategy(iox2_publisher_h_ref publisher_handle)
const char * iox2_send_error_string(enum iox2_send_error_e error)
const char * iox2_publisher_create_error_string(enum iox2_publisher_create_error_e error)
void iox2_service_builder_pub_sub_set_history_size(iox2_service_builder_pub_sub_h_ref service_builder_handle, c_size_t value)
iox2_port_name_ptr iox2_notifier_name(iox2_notifier_h_ref notifier_handle)
uint64_t iox2_unique_node_id_value_high(iox2_unique_node_id_h_ref node_id_handle)
uint8_t * iox2_resizable_memory_publish_subscribe_ptr(iox2_resizable_memory_publish_subscribe_h_ref handle)
void iox2_node_blocking_cleanup_dead_nodes(iox2_node_h_ref node_handle, struct iox2_cleanup_state_t *cleanup_state, uint64_t timeout_secs, uint32_t timeout_nsecs)
void iox2_port_factory_pub_sub_dynamic_config_list_publishers(iox2_port_factory_pub_sub_h_ref handle, iox2_list_publishers_callback callback, iox2_callback_context callback_ctx)
int iox2_port_factory_request_response_nodes(iox2_port_factory_request_response_h_ref handle, iox2_node_list_callback callback, iox2_callback_context callback_ctx)
const iox2_waitset_h * iox2_waitset_h_ref
struct iox2_sample_h_t iox2_sample_h_t
@ iox2_type_variant_e_DYNAMIC
@ iox2_type_variant_e_FIXED_SIZE
struct iox2_reader_h_t iox2_reader_h_t
struct iox2_unique_node_id_ptr_t iox2_unique_node_id_ptr_t
const char * iox2_port_name_as_chars(iox2_port_name_ptr port_name_ptr, c_size_t *port_name_len)
const iox2_unique_publisher_id_h * iox2_unique_publisher_id_h_ref
c_size_t iox2_config_defaults_request_response_max_servers(iox2_config_h_ref handle)
void iox2_service_builder_blackboard_creator_add(iox2_service_builder_blackboard_creator_h_ref service_builder_handle, const void *key, void *value_ptr, iox2_service_blackboard_creator_add_release_callback release_callback, const char *type_name, size_t type_name_len, size_t type_size, size_t type_align)
@ iox2_receive_error_e_UNABLE_TO_MAP_SENDERS_DATA_SEGMENT
@ iox2_receive_error_e_EXCEEDS_MAX_BORROWS
@ iox2_receive_error_e_FAILED_TO_ESTABLISH_CONNECTION
void iox2_reader_id(iox2_reader_h_ref reader_handle, struct iox2_unique_reader_id_t *id_struct_ptr, iox2_unique_reader_id_h *id_handle_ptr)
c_size_t iox2_waitset_len(iox2_waitset_h_ref handle)
bool iox2_pending_response_is_connected(iox2_pending_response_h_ref handle)
iox2_attribute_set_storage_t
void iox2_subscriber_drop(iox2_subscriber_h subscriber_handle)
c_size_t iox2_response_payload_number_of_bytes(iox2_response_h_ref handle)
void iox2_service_builder_event_set_notifier_dead_event(iox2_service_builder_event_h_ref service_builder_handle, c_size_t value)
const char * iox2_config_global_service_blackboard_data_suffix(iox2_config_h_ref handle)
struct iox2_port_name_h_t iox2_port_name_h_t
void iox2_port_factory_client_builder_set_name(iox2_port_factory_client_builder_h_ref port_factory_handle, iox2_port_name_ptr port_name_ptr)
void iox2_config_defaults_event_set_max_notifiers(iox2_config_h_ref handle, c_size_t value)
void iox2_port_factory_request_response_drop(iox2_port_factory_request_response_h port_factory_handle)
c_size_t iox2_client_max_active_requests(iox2_client_h_ref handle)
void iox2_config_defaults_request_response_set_server_max_loaned_responses_per_request(iox2_config_h_ref handle, c_size_t value)
c_size_t iox2_client_details_max_active_requests(iox2_client_details_ptr handle)
const struct iox2_degradation_info_h * iox2_degradation_info_h_ref
bool iox2_waitset_is_empty(iox2_waitset_h_ref handle)
c_size_t iox2_subscriber_details_history_request(iox2_subscriber_details_ptr handle)
uint64_t iox2_response_header_payload_offset(iox2_response_header_h_ref header_handle)
void iox2_node_builder_set_signal_handling_mode(iox2_node_builder_h_ref node_builder_handle, enum iox2_signal_handling_mode_e signal_handling_mode)
void iox2_config_defaults_event_set_max_listeners(iox2_config_h_ref handle, c_size_t value)
bool iox2_unique_client_id_less(iox2_unique_client_id_h_ref lhs, iox2_unique_client_id_h_ref rhs)
void iox2_attribute_set_new_clone(struct iox2_attribute_set_t *struct_ptr, iox2_attribute_set_ptr source_ptr, iox2_attribute_set_h *handle_ptr)
const iox2_unique_writer_id_h * iox2_unique_writer_id_h_ref
iox2_port_name_ptr iox2_listener_details_listener_name(iox2_listener_details_ptr handle)
enum iox2_node_list_failure_e __iox2_internal_node_list_failure_stub(void)
c_size_t iox2_config_defaults_publish_subscribe_subscriber_max_buffer_size(iox2_config_h_ref handle)
enum iox2_service_list_error_e __iox2_internal_service_list_error_stub(void)
struct iox2_port_factory_listener_builder_h_t * iox2_port_factory_listener_builder_h
const iox2_unique_listener_id_h * iox2_unique_listener_id_h_ref
struct iox2_unique_subscriber_id_h_t iox2_unique_subscriber_id_h_t
void iox2_port_factory_client_builder_override_requests_preallocation(iox2_port_factory_client_builder_h_ref port_factory_handle, iox2_preallocated_requests_override callback, iox2_callback_context callback_ctx)
void iox2_service_builder_blackboard_creator_set_max_nodes(iox2_service_builder_blackboard_creator_h_ref service_builder_handle, c_size_t value)
void iox2_config_defaults_blackboard_set_max_nodes(iox2_config_h_ref handle, c_size_t value)
enum iox2_server_create_error_e __iox2_internal_server_create_error_stub(void)
void iox2_config_defaults_request_response_set_enable_safe_overflow_for_requests(iox2_config_h_ref handle, bool value)
void iox2_response_mut_create_resizable_memory(iox2_response_mut_h_ref handle, struct iox2_resizable_memory_response_t *struct_ptr, iox2_resizable_memory_response_h *handle_ptr)
void iox2_service_builder_event_set_max_nodes(iox2_service_builder_event_h_ref service_builder_handle, c_size_t value)
bool iox2_unique_publisher_id_eq(iox2_unique_publisher_id_h_ref lhs, iox2_unique_publisher_id_h_ref rhs)
const char * iox2_reader_create_error_string(enum iox2_reader_create_error_e error)
void iox2_service_builder_event_disable_deadline(iox2_service_builder_event_h_ref service_builder_handle)
const iox2_waitset_attachment_id_h * iox2_waitset_attachment_id_h_ref
void(* iox2_listener_wait_all_callback)(const struct iox2_event_id_t *, uint64_t, iox2_callback_context)
bool iox2_unique_reader_id_less(iox2_unique_reader_id_h_ref lhs, iox2_unique_reader_id_h_ref rhs)
struct iox2_name_h_t iox2_name_h_t
void iox2_port_factory_listener_builder_set_name(iox2_port_factory_listener_builder_h_ref port_factory_handle, iox2_port_name_ptr port_name_ptr)
iox2_port_name_ptr iox2_client_details_client_name(iox2_client_details_ptr handle)
const iox2_port_factory_request_response_h * iox2_port_factory_request_response_h_ref
iox2_port_factory_reader_builder_h iox2_port_factory_blackboard_reader_builder(iox2_port_factory_blackboard_h_ref port_factory_handle, struct iox2_port_factory_reader_builder_t *reader_builder_struct_ptr)
struct iox2_service_name_ptr_t iox2_service_name_ptr_t
void iox2_response_mut_payload(iox2_response_mut_h_ref handle, const void **payload_ptr, c_size_t *number_of_elements)
int iox2_port_factory_client_builder_create(iox2_port_factory_client_builder_h port_factory_handle, struct iox2_client_t *struct_ptr, iox2_client_h *handle_ptr)
const iox2_config_ptr_t * iox2_config_ptr
int iox2_service_builder_event_open_or_create_with_attributes(iox2_service_builder_event_h service_builder_handle, iox2_attribute_verifier_h_ref attribute_verifier_handle, struct iox2_port_factory_event_t *port_factory_struct_ptr, iox2_port_factory_event_h *port_factory_handle_ptr)
struct iox2_service_builder_event_h_t iox2_service_builder_event_h_t
const struct iox2_attribute_h_t * iox2_attribute_h_ref
void iox2_port_factory_publisher_builder_set_degradation_handler(iox2_port_factory_publisher_builder_h_ref port_factory_handle, iox2_degradation_handler handler, iox2_callback_context ctx)
c_size_t iox2_subscriber_buffer_size(iox2_subscriber_h_ref subscriber_handle)
int iox2_listener_timed_wait(iox2_listener_h_ref listener_handle, uint64_t *number_of_notifications, iox2_listener_wait_all_callback callback, iox2_callback_context callback_ctx, uint64_t seconds, uint32_t nanoseconds)
iox2_service_details_error_e
@ iox2_service_details_error_e_INSUFFICIENT_PERMISSIONS
@ iox2_service_details_error_e_INTERRUPT
@ iox2_service_details_error_e_VERSION_MISMATCH
@ iox2_service_details_error_e_FAILED_TO_DESERIALIZE_STATIC_SERVICE_INFO
@ iox2_service_details_error_e_SERVICE_IN_INCONSISTENT_STATE
@ iox2_service_details_error_e_FAILED_TO_ACQUIRE_NODE_STATE
@ iox2_service_details_error_e_FAILED_TO_OPEN_STATIC_SERVICE_INFO
@ iox2_service_details_error_e_INTERNAL_ERROR
@ iox2_service_details_error_e_FAILED_TO_READ_STATIC_SERVICE_INFO
struct iox2_resizable_memory_response_h_t * iox2_resizable_memory_response_h
iox2_response_header_storage_t
int iox2_port_factory_reader_builder_create(iox2_port_factory_reader_builder_h port_factory_handle, struct iox2_reader_t *reader_struct_ptr, iox2_reader_h *reader_handle_ptr)
struct iox2_resizable_memory_response_h_t iox2_resizable_memory_response_h_t
void iox2_request_mut_create_resizable_memory(iox2_request_mut_h_ref handle, struct iox2_resizable_memory_request_t *struct_ptr, iox2_resizable_memory_request_h *handle_ptr)
void iox2_port_factory_blackboard_static_config(iox2_port_factory_blackboard_h_ref port_factory_handle, struct iox2_static_config_blackboard_t *static_config)
struct iox2_subscriber_details_ptr_t iox2_subscriber_details_ptr_t
iox2_unique_node_id_ptr iox2_client_details_node_id(iox2_client_details_ptr handle)
iox2_file_descriptor_ptr iox2_cast_file_descriptor_ptr(iox2_file_descriptor_h handle)
bool iox2_config_global_node_cleanup_dead_nodes_on_creation(iox2_config_h_ref handle)
const iox2_request_mut_h * iox2_request_mut_h_ref
enum iox2_receive_error_e __iox2_internal_receive_error_stub(void)
enum iox2_callback_progression_e(* iox2_list_listeners_callback)(iox2_callback_context, iox2_listener_details_ptr)
iox2_waitset_guard_storage_t
iox2_service_builder_blackboard_opener_h iox2_service_builder_blackboard_opener(iox2_service_builder_h service_builder_handle)
void iox2_unique_notifier_id_value(iox2_unique_notifier_id_h handle, uint8_t *id_ptr, size_t id_length)
void iox2_sample_payload(iox2_sample_h_ref handle, const void **payload_ptr, c_size_t *number_of_elements)
iox2_server_create_error_e
@ iox2_server_create_error_e_UNABLE_TO_CREATE_DATA_SEGMENT
@ iox2_server_create_error_e_EXCEEDS_MAX_SUPPORTED_SERVERS
@ iox2_server_create_error_e_FAILED_TO_DEPLOY_THREAD_SAFETY_POLICY
@ iox2_server_create_error_e_UNABLE_TO_CREATE_PORT_TAG
@ iox2_server_create_error_e_UNABLE_TO_GENERATE_UNIQUE_SERVER_ID
int iox2_dead_node_try_remove_stale_resources(enum iox2_service_type_e service_type, iox2_unique_node_id_h_ref node_id, iox2_config_h_ref config)
void iox2_server_id(iox2_server_h_ref handle, struct iox2_unique_server_id_t *id_struct_ptr, iox2_unique_server_id_h *id_handle_ptr)
const char * iox2_receive_error_string(enum iox2_receive_error_e error)
c_size_t iox2_server_details_max_slice_len(iox2_server_details_ptr handle)
iox2_port_factory_listener_builder_storage_t
const iox2_service_builder_blackboard_opener_h * iox2_service_builder_blackboard_opener_h_ref
int iox2_attribute_specifier_define(iox2_attribute_specifier_h_ref handle, const char *key, const char *value)
iox2_service_name_ptr iox2_port_factory_pub_sub_service_name(iox2_port_factory_pub_sub_h_ref handle)
const char * iox2_config_global_prefix(iox2_config_h_ref handle)
int iox2_port_factory_notifier_builder_create(iox2_port_factory_notifier_builder_h port_factory_handle, struct iox2_notifier_t *notifier_struct_ptr, iox2_notifier_h *notifier_handle_ptr)
iox2_port_name_ptr iox2_cast_port_name_ptr(iox2_port_name_h port_name_handle)
struct iox2_waitset_guard_h_t * iox2_waitset_guard_h
void iox2_entry_value_uninit_update(iox2_entry_value_uninit_h entry_value_uninit_handle, struct iox2_entry_handle_mut_t *entry_handle_mut_struct_ptr, iox2_entry_handle_mut_h *entry_handle_mut_handle_ptr)
enum iox2_client_create_error_e __iox2_internal_client_create_error_stub(void)
void iox2_port_factory_request_response_dynamic_config_list_clients(iox2_port_factory_request_response_h_ref handle, iox2_list_clients_callback callback, iox2_callback_context callback_ctx)
const char * iox2_waitset_create_error_string(enum iox2_waitset_create_error_e error)
const char * iox2_service_details_error_string(enum iox2_service_details_error_e error)
c_size_t iox2_subscriber_details_buffer_size(iox2_subscriber_details_ptr handle)
int iox2_service_builder_request_response_set_request_header_type_details(iox2_service_builder_request_response_h_ref service_builder_handle, enum iox2_type_variant_e type_variant, const char *type_name_str, c_size_t type_name_len, c_size_t size, c_size_t alignment)
void iox2_port_factory_request_response_try_cleanup_dead_nodes(iox2_port_factory_request_response_h_ref port_factory_handle, struct iox2_cleanup_state_t *cleanup_state)
c_size_t iox2_publisher_initial_max_slice_len(iox2_publisher_h_ref publisher_handle)
void iox2_service_builder_blackboard_opener_set_key_eq_comparison_function(iox2_service_builder_blackboard_opener_h_ref service_builder_handle, iox2_service_blackboard_key_eq_cmp_func key_eq_func)
enum iox2_callback_progression_e(* iox2_node_list_callback)(enum iox2_node_state_e, iox2_unique_node_id_ptr, const char *, iox2_node_name_ptr, iox2_config_ptr, iox2_callback_context)
struct iox2_unique_client_id_h_t * iox2_unique_client_id_h
struct iox2_unique_writer_id_h_t iox2_unique_writer_id_h_t
int iox2_service_builder_request_response_set_request_payload_type_details(iox2_service_builder_request_response_h_ref service_builder_handle, enum iox2_type_variant_e type_variant, const char *type_name_str, c_size_t type_name_len, c_size_t size, c_size_t alignment)
iox2_port_factory_server_builder_storage_t
void iox2_request_header_client_id(iox2_request_header_h_ref header_handle, struct iox2_unique_client_id_t *id_struct_ptr, iox2_unique_client_id_h *id_handle_ptr)
void iox2_publish_subscribe_header_publisher_id(iox2_publish_subscribe_header_h_ref header_handle, struct iox2_unique_publisher_id_t *id_struct_ptr, iox2_unique_publisher_id_h *id_handle_ptr)
enum iox2_callback_progression_e(* iox2_list_clients_callback)(iox2_callback_context, iox2_client_details_ptr)
struct iox2_active_request_h_t * iox2_active_request_h
struct iox2_service_name_h_t * iox2_service_name_h
enum iox2_degradation_action_e __iox2_internal_iox2_degradation_action_stub(void)
enum iox2_callback_progression_e(* iox2_list_readers_callback)(iox2_callback_context, iox2_reader_details_ptr)
void iox2_testing_test_directory_path(char *name, size_t buffer_len)
const char * iox2_pub_sub_open_or_create_error_string(enum iox2_pub_sub_open_or_create_error_e error)
void iox2_subscriber_id(iox2_subscriber_h_ref subscriber_handle, struct iox2_unique_subscriber_id_t *id_struct_ptr, iox2_unique_subscriber_id_h *id_handle_ptr)
int iox2_config_global_node_set_global_mgmt_suffix(iox2_config_h_ref handle, const char *value)
int iox2_attribute_verifier_verify_requirements(iox2_attribute_verifier_h_ref handle, iox2_attribute_set_ptr rhs, char *incompatible_key_buffer, size_t incompatible_key_buffer_len)
void iox2_response_header_server_id(iox2_response_header_h_ref header_handle, struct iox2_unique_server_id_t *id_struct_ptr, iox2_unique_server_id_h *id_handle_ptr)
int iox2_config_defaults_request_response_client_backpressure_strategy(iox2_config_h_ref handle)
void iox2_waitset_attachment_id_from_guard(iox2_waitset_guard_h_ref guard, struct iox2_waitset_attachment_id_t *attachment_id_struct_ptr, iox2_waitset_attachment_id_h *attachment_id_handle_ptr)
int iox2_publisher_send_copy(iox2_publisher_h_ref publisher_handle, const void *data_ptr, size_t data_len, size_t *number_of_recipients)
size_t iox2_attribute_verifier_key_len(iox2_attribute_verifier_h_ref handle, size_t key_index)
iox2_allocation_strategy_e
@ iox2_allocation_strategy_e_BEST_FIT
@ iox2_allocation_strategy_e_POWER_OF_TWO
@ iox2_allocation_strategy_e_STATIC
iox2_port_factory_blackboard_storage_t
struct iox2_service_builder_blackboard_opener_h_t iox2_service_builder_blackboard_opener_h_t
void iox2_service_builder_pub_sub_set_enable_safe_overflow(iox2_service_builder_pub_sub_h_ref service_builder_handle, bool value)
enum iox2_signal_handling_mode_e iox2_waitset_signal_handling_mode(iox2_waitset_h_ref handle)
void iox2_pending_response_header(iox2_pending_response_h_ref handle, struct iox2_request_header_t *header_struct_ptr, iox2_request_header_h *header_handle_ptr)
const char * iox2_notifier_create_error_string(enum iox2_notifier_create_error_e error)
void iox2_client_drop(iox2_client_h client_handle)
void iox2_port_factory_request_response_blocking_cleanup_dead_nodes(iox2_port_factory_request_response_h_ref port_factory_handle, struct iox2_cleanup_state_t *cleanup_state, uint64_t timeout_secs, uint32_t timeout_nsecs)
const iox2_reader_h * iox2_reader_h_ref
struct iox2_publish_subscribe_header_h_t * iox2_publish_subscribe_header_h
size_t(* iox2_preallocated_samples_override)(size_t, iox2_callback_context)
iox2_notifier_create_error_e
@ iox2_notifier_create_error_e_FAILED_TO_DEPLOY_THREAD_SAFETY_POLICY
@ iox2_notifier_create_error_e_UNABLE_TO_GENERATE_UNIQUE_NOTIFIER_ID
@ iox2_notifier_create_error_e_EXCEEDS_MAX_SUPPORTED_NOTIFIERS
@ iox2_notifier_create_error_e_UNABLE_TO_CREATE_PORT_TAG
int iox2_service_builder_pub_sub_open_or_create_with_attributes(iox2_service_builder_pub_sub_h service_builder_handle, iox2_attribute_verifier_h_ref attribute_verifier_handle, struct iox2_port_factory_pub_sub_t *port_factory_struct_ptr, iox2_port_factory_pub_sub_h *port_factory_handle_ptr)
void iox2_config_defaults_publish_subscribe_set_max_publishers(iox2_config_h_ref handle, c_size_t value)
enum iox2_notifier_notify_error_e __iox2_internal_notifier_notify_error_stub(void)
int iox2_config_global_service_set_static_config_storage_suffix(iox2_config_h_ref handle, const char *value)
struct iox2_unique_notifier_id_h_t iox2_unique_notifier_id_h_t
iox2_pending_response_storage_t
const char * iox2_config_global_node_directory(iox2_config_h_ref handle)
void iox2_waitset_attachment_id_drop(iox2_waitset_attachment_id_h handle)
const iox2_service_builder_event_h * iox2_service_builder_event_h_ref
int iox2_service_builder_request_response_set_response_payload_type_details(iox2_service_builder_request_response_h_ref service_builder_handle, enum iox2_type_variant_e type_variant, const char *type_name_str, c_size_t type_name_len, c_size_t size, c_size_t alignment)
struct iox2_degradation_info_h iox2_degradation_info_h
@ iox2_loan_error_e_EXCEEDS_MAX_LOAN_SIZE
@ iox2_loan_error_e_OUT_OF_MEMORY
@ iox2_loan_error_e_EXCEEDS_MAX_LOANED_SAMPLES
@ iox2_loan_error_e_INTERNAL_FAILURE
void iox2_port_factory_server_builder_set_max_loaned_responses_per_request(iox2_port_factory_server_builder_h_ref port_factory_handle, c_size_t value)
c_size_t iox2_config_defaults_blackboard_max_readers(iox2_config_h_ref handle)
@ iox2_node_wait_failure_e_TERMINATION_REQUEST
@ iox2_node_wait_failure_e_INTERRUPT
@ iox2_node_wait_failure_e_INTERNAL_ERROR
int iox2_attribute_specifier_new(struct iox2_attribute_specifier_t *struct_ptr, iox2_attribute_specifier_h *handle_ptr)
void iox2_entry_value_uninit_discard(iox2_entry_value_uninit_h entry_value_uninit_handle, struct iox2_entry_handle_mut_t *entry_handle_mut_struct_ptr, iox2_entry_handle_mut_h *entry_handle_mut_handle_ptr)
c_size_t iox2_config_defaults_publish_subscribe_publisher_max_loaned_samples(iox2_config_h_ref handle)
struct iox2_unique_subscriber_id_h_t * iox2_unique_subscriber_id_h
void iox2_attribute_verifier_drop(iox2_attribute_verifier_h handle)
void iox2_config_defaults_event_set_notifier_dead_event(iox2_config_h_ref handle, const c_size_t *value)
const char * iox2_config_global_root_path(iox2_config_h_ref handle)
iox2_port_factory_notifier_builder_h iox2_port_factory_event_notifier_builder(iox2_port_factory_event_h_ref port_factory_handle, struct iox2_port_factory_notifier_builder_t *notifier_builder_struct_ptr)
uint64_t iox2_request_header_number_of_elements(iox2_request_header_h_ref header_handle)
iox2_event_open_or_create_error_e
@ iox2_event_open_or_create_error_e_O_INSUFFICIENT_PERMISSIONS
@ iox2_event_open_or_create_error_e_O_DOES_NOT_EXIST
@ iox2_event_open_or_create_error_e_O_IS_MARKED_FOR_DESTRUCTION
@ iox2_event_open_or_create_error_e_C_SERVICE_CONFIG_COULD_NOT_BE_CREATED
@ iox2_event_open_or_create_error_e_C_SERVICE_IN_CORRUPTED_STATE
@ iox2_event_open_or_create_error_e_C_EVENT_ID_EXCEEDS_MAX_SUPPORTED_VALUE
@ iox2_event_open_or_create_error_e_C_INTERRUPT
@ iox2_event_open_or_create_error_e_C_UNABLE_TO_GENERATE_UNIQUE_SERVICE_ID
@ iox2_event_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_LISTENERS
@ iox2_event_open_or_create_error_e_C_IS_BEING_CREATED_BY_ANOTHER_INSTANCE
@ iox2_event_open_or_create_error_e_C_ALREADY_EXISTS
@ iox2_event_open_or_create_error_e_O_SERVICE_IN_CORRUPTED_STATE
@ iox2_event_open_or_create_error_e_SYSTEM_IN_FLUX
@ iox2_event_open_or_create_error_e_O_INCOMPATIBLE_MESSAGING_PATTERN
@ iox2_event_open_or_create_error_e_C_INTERNAL_FAILURE
@ iox2_event_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_NOTIFIERS
@ iox2_event_open_or_create_error_e_O_INTERRUPT
@ iox2_event_open_or_create_error_e_O_INCOMPATIBLE_ATTRIBUTES
@ iox2_event_open_or_create_error_e_O_INTERNAL_FAILURE
@ iox2_event_open_or_create_error_e_O_INCOMPATIBLE_NOTIFIER_DROPPED_EVENT
@ iox2_event_open_or_create_error_e_O_INCOMPATIBLE_NOTIFIER_CREATED_EVENT
@ iox2_event_open_or_create_error_e_O_INCOMPATIBLE_NOTIFIER_DEAD_EVENT
@ iox2_event_open_or_create_error_e_O_VERSION_MISMATCH
@ iox2_event_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_NODES
@ iox2_event_open_or_create_error_e_C_UNABLE_TO_CREATE_SERVICE_TAG
@ iox2_event_open_or_create_error_e_C_INSUFFICIENT_PERMISSIONS
@ iox2_event_open_or_create_error_e_O_HANGS_IN_CREATION
@ iox2_event_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_MAX_EVENT_ID
@ iox2_event_open_or_create_error_e_O_INCOMPATIBLE_DEADLINE
@ iox2_event_open_or_create_error_e_O_EXCEEDS_MAX_NUMBER_OF_NODES
@ iox2_event_open_or_create_error_e_C_OLD_CONNECTION_STILL_ACTIVE
@ iox2_event_open_or_create_error_e_O_UNABLE_TO_CREATE_SERVICE_TAG
iox2_service_name_ptr iox2_port_factory_blackboard_service_name(iox2_port_factory_blackboard_h_ref handle)
iox2_subscriber_storage_t
iox2_node_name_ptr iox2_cast_node_name_ptr(iox2_node_name_h node_name_handle)
iox2_service_builder_pub_sub_h iox2_service_builder_pub_sub(iox2_service_builder_h service_builder_handle)
int iox2_service_builder_request_response_set_response_flatbuffer_schema_path(iox2_service_builder_request_response_h_ref service_builder_handle, const char *path_str)
void iox2_degradation_info_service_id(iox2_degradation_info_h_ref info_handle, struct iox2_buffer_16_align_4_t *service_id)
const iox2_response_mut_h * iox2_response_mut_h_ref
bool iox2_active_request_has_disconnect_hint(iox2_active_request_h_ref handle)
void iox2_sample_mut_user_header(iox2_sample_mut_h_ref handle, const void **header_ptr)
iox2_unique_listener_id_storage_t
c_size_t iox2_config_defaults_publish_subscribe_subscriber_max_borrowed_samples(iox2_config_h_ref handle)
const iox2_port_factory_notifier_builder_h * iox2_port_factory_notifier_builder_h_ref
void iox2_port_factory_publisher_builder_set_allocation_strategy(iox2_port_factory_publisher_builder_h_ref port_factory_handle, enum iox2_allocation_strategy_e value)
void iox2_publisher_drop(iox2_publisher_h publisher_handle)
void iox2_port_factory_pub_sub_static_config(iox2_port_factory_pub_sub_h_ref port_factory_handle, struct iox2_static_config_publish_subscribe_t *static_config)
const iox2_response_header_h * iox2_response_header_h_ref
struct iox2_publisher_details_ptr_t iox2_publisher_details_ptr_t
const iox2_attribute_set_ptr_t * iox2_attribute_set_ptr
@ iox2_send_error_e_CONNECTION_BROKEN_SINCE_SENDER_NO_LONGER_EXISTS
@ iox2_send_error_e_LOAN_ERROR_EXCEEDS_MAX_LOAN_SIZE
@ iox2_send_error_e_CONNECTION_ERROR
@ iox2_send_error_e_UNABLE_TO_DELIVER
@ iox2_send_error_e_CONNECTION_CORRUPTED
@ iox2_send_error_e_LOAN_ERROR_OUT_OF_MEMORY
@ iox2_send_error_e_LOAN_ERROR_EXCEEDS_MAX_LOANS
@ iox2_send_error_e_INTERNAL_ERROR
@ iox2_send_error_e_LOAN_ERROR_INTERNAL_FAILURE
void iox2_config_defaults_request_response_set_max_active_requests_per_client(iox2_config_h_ref handle, c_size_t value)
const iox2_listener_details_ptr_t * iox2_listener_details_ptr
const struct CFileDescriptor * iox2_file_descriptor_ptr
void iox2_unique_writer_id_drop(iox2_unique_writer_id_h handle)
iox2_port_name_ptr iox2_reader_name(iox2_reader_h_ref reader_handle)
void iox2_response_mut_drop(iox2_response_mut_h response_handle)
iox2_port_name_ptr iox2_client_name(iox2_client_h_ref handle)
c_size_t iox2_config_defaults_request_response_max_nodes(iox2_config_h_ref handle)
void iox2_config_defaults_request_response_set_max_nodes(iox2_config_h_ref handle, c_size_t value)
const iox2_unique_subscriber_id_h * iox2_unique_subscriber_id_h_ref
struct iox2_service_builder_pub_sub_h_t iox2_service_builder_pub_sub_h_t
void iox2_service_builder_pub_sub_set_subscriber_max_buffer_size(iox2_service_builder_pub_sub_h_ref service_builder_handle, c_size_t value)
int iox2_service_builder_pub_sub_open_or_create(iox2_service_builder_pub_sub_h service_builder_handle, struct iox2_port_factory_pub_sub_t *port_factory_struct_ptr, iox2_port_factory_pub_sub_h *port_factory_handle_ptr)
enum iox2_waitset_run_result_e __iox2_internal_waitset_run_result_stub(void)
int iox2_service_builder_blackboard_create_with_attributes(iox2_service_builder_blackboard_creator_h service_builder_handle, iox2_attribute_specifier_h_ref attribute_specifier_handle, struct iox2_port_factory_blackboard_t *port_factory_struct_ptr, iox2_port_factory_blackboard_h *port_factory_handle_ptr)
bool iox2_config_defaults_publish_subscribe_enable_safe_overflow(iox2_config_h_ref handle)
void iox2_client_id(iox2_client_h_ref handle, struct iox2_unique_client_id_t *id_struct_ptr, iox2_unique_client_id_h *id_handle_ptr)
const char * iox2_notifier_notify_error_string(enum iox2_notifier_notify_error_e error)
enum iox2_subscriber_create_error_e __iox2_internal_subscriber_create_error_stub(void)
int iox2_writer_entry(iox2_writer_h_ref writer_handle, struct iox2_entry_handle_mut_t *entry_handle_mut_struct_ptr, iox2_entry_handle_mut_h *entry_handle_mut_handle_ptr, const void *key, const char *value_type_name_str, c_size_t value_type_name_len, c_size_t value_size, c_size_t value_alignment)
void iox2_listener_id(iox2_listener_h_ref listener_handle, struct iox2_unique_listener_id_t *id_struct_ptr, iox2_unique_listener_id_h *id_handle_ptr)
iox2_service_name_ptr iox2_port_factory_event_service_name(iox2_port_factory_event_h_ref port_factory_handle)
void iox2_config_defaults_publish_subscribe_set_publisher_history_size(iox2_config_h_ref handle, c_size_t value)
const iox2_sample_h * iox2_sample_h_ref
iox2_entry_handle_mut_error_e
@ iox2_entry_handle_mut_error_e_HANDLE_ALREADY_EXISTS
@ iox2_entry_handle_mut_error_e_ENTRY_DOES_NOT_EXIST
c_size_t iox2_config_defaults_request_response_max_clients(iox2_config_h_ref handle)
struct iox2_entry_value_uninit_h_t * iox2_entry_value_uninit_h
c_size_t iox2_publisher_details_max_slice_len(iox2_publisher_details_ptr handle)
void iox2_port_factory_client_builder_set_request_degradation_handler(iox2_port_factory_client_builder_h_ref port_factory_handle, iox2_degradation_handler handler, iox2_callback_context ctx)
void iox2_config_defaults_event_set_deadline(iox2_config_h_ref handle, const uint64_t *seconds, const uint32_t *nanoseconds)
void iox2_service_builder_request_response_set_max_nodes(iox2_service_builder_request_response_h_ref service_builder_handle, c_size_t value)
int iox2_service_builder_request_response_set_response_header_type_details(iox2_service_builder_request_response_h_ref service_builder_handle, enum iox2_type_variant_e type_variant, const char *type_name_str, c_size_t type_name_len, c_size_t size, c_size_t alignment)
uint64_t iox2_publish_subscribe_header_payload_offset(iox2_publish_subscribe_header_h_ref header_handle)
@ iox2_type_detail_error_e_INVALID_SIZE_OR_ALIGNMENT_VALUE
@ iox2_type_detail_error_e_INVALID_TYPE_NAME
struct iox2_port_factory_event_h_t iox2_port_factory_event_h_t
struct iox2_port_factory_listener_builder_h_t iox2_port_factory_listener_builder_h_t
iox2_semantic_string_error_e
@ iox2_semantic_string_error_e_EXCEEDS_MAXIMUM_LENGTH
@ iox2_semantic_string_error_e_INVALID_CONTENT
const char * iox2_attribute_verification_error_create_error_string(enum iox2_attribute_verification_error_e error)
int iox2_service_builder_request_response_open_or_create(iox2_service_builder_request_response_h service_builder_handle, struct iox2_port_factory_request_response_t *port_factory_struct_ptr, iox2_port_factory_request_response_h *port_factory_handle_ptr)
void iox2_sample_header(iox2_sample_h_ref handle, struct iox2_publish_subscribe_header_t *header_struct_ptr, iox2_publish_subscribe_header_h *header_handle_ptr)
void iox2_attribute_key(iox2_attribute_h_ref handle, char *buffer, size_t buffer_len)
iox2_attribute_set_ptr iox2_attribute_verifier_attributes(iox2_attribute_verifier_h_ref handle)
struct iox2_client_details_ptr_t iox2_client_details_ptr_t
struct iox2_sample_h_t * iox2_sample_h
iox2_entry_value_uninit_storage_t
iox2_port_factory_event_storage_t
void iox2_resizable_memory_publish_subscribe_drop(iox2_resizable_memory_publish_subscribe_h handle)
void iox2_unique_notifier_id_drop(iox2_unique_notifier_id_h handle)
enum iox2_request_response_open_or_create_error_e __iox2_internal_request_response_open_or_create_error_stub(void)
const char * iox2_server_create_error_string(enum iox2_server_create_error_e error)
void iox2_notifier_details_notifier_id(iox2_notifier_details_ptr handle, struct iox2_unique_notifier_id_t *id_struct_ptr, iox2_unique_notifier_id_h *id_handle_ptr)
struct iox2_waitset_h_t iox2_waitset_h_t
void iox2_response_user_header(iox2_response_h_ref handle, const void **header_ptr)
size_t iox2_port_factory_blackboard_dynamic_config_number_of_writers(iox2_port_factory_blackboard_h_ref handle)
struct iox2_response_mut_h_t * iox2_response_mut_h
size_t iox2_attribute_value_len(iox2_attribute_h_ref handle)
struct iox2_config_h_t iox2_config_h_t
void iox2_config_defaults_request_response_set_enable_safe_overflow_for_responses(iox2_config_h_ref handle, bool value)
void iox2_port_factory_publisher_builder_set_backpressure_handler(iox2_port_factory_publisher_builder_h_ref port_factory_handle, iox2_backpressure_handler handler, iox2_callback_context ctx)
void iox2_entry_handle_mut_entry_id(iox2_entry_handle_mut_h_ref entry_handle_mut_handle, struct iox2_event_id_t *entry_id)
struct iox2_port_factory_writer_builder_h_t * iox2_port_factory_writer_builder_h
c_size_t iox2_client_details_response_buffer_size(iox2_client_details_ptr handle)
#define IOX2_TYPE_NAME_LENGTH
iox2_node_creation_failure_e
@ iox2_node_creation_failure_e_INSUFFICIENT_PERMISSIONS
@ iox2_node_creation_failure_e_FAILED_TO_OPEN_CLOCK
@ iox2_node_creation_failure_e_UNABLE_TO_GENERATE_UNIQUE_NODE_ID
@ iox2_node_creation_failure_e_INTERNAL_ERROR
@ iox2_node_creation_failure_e_UNABLE_TO_OPEN_OR_CREATE_NAME_GENERATOR
@ iox2_node_creation_failure_e_INTERRUPTED_BY_SIGNAL
@ iox2_node_creation_failure_e_SYSTEM_CORRUPTED
c_size_t iox2_sample_mut_payload_number_of_bytes(iox2_sample_mut_h_ref handle)
iox2_port_factory_subscriber_builder_h iox2_port_factory_pub_sub_subscriber_builder(iox2_port_factory_pub_sub_h_ref port_factory_handle, struct iox2_port_factory_subscriber_builder_t *subscriber_builder_struct_ptr)
const iox2_subscriber_details_ptr_t * iox2_subscriber_details_ptr
struct iox2_writer_h_t iox2_writer_h_t
struct iox2_port_factory_publisher_builder_h_t iox2_port_factory_publisher_builder_h_t
void iox2_subscriber_details_subscriber_id(iox2_subscriber_details_ptr handle, struct iox2_unique_subscriber_id_t *id_struct_ptr, iox2_unique_subscriber_id_h *id_handle_ptr)
const char * iox2_blackboard_create_error_string(enum iox2_blackboard_create_error_e error)
void iox2_config_defaults_request_response_set_max_servers(iox2_config_h_ref handle, c_size_t value)
iox2_port_factory_pub_sub_storage_t
c_size_t iox2_server_details_request_buffer_size(iox2_server_details_ptr handle)
void iox2_service_builder_request_response_max_loaned_requests(iox2_service_builder_request_response_h_ref service_builder_handle, c_size_t value)
const iox2_notifier_h * iox2_notifier_h_ref
void iox2_port_factory_subscriber_builder_set_degradation_handler(iox2_port_factory_subscriber_builder_h_ref port_factory_handle, iox2_degradation_handler handler, iox2_callback_context ctx)
iox2_backpressure_action_e
@ iox2_backpressure_action_e_DISCARD_DATA
@ iox2_backpressure_action_e_FOLLOW_BACKPRESSUREY_STRATEGY
@ iox2_backpressure_action_e_DISCARD_DATA_AND_FAIL
@ iox2_backpressure_action_e_RETRY
const iox2_entry_value_uninit_h * iox2_entry_value_uninit_h_ref
iox2_port_name_ptr iox2_notifier_details_notifier_name(iox2_notifier_details_ptr handle)
iox2_port_name_ptr iox2_subscriber_details_subscriber_name(iox2_subscriber_details_ptr handle)
bool iox2_set_logger(iox2_log_callback logger)
struct iox2_pending_response_h_t iox2_pending_response_h_t
bool iox2_config_defaults_event_notifier_created_event(iox2_config_h_ref handle, c_size_t *value)
iox2_file_descriptor_ptr iox2_listener_get_file_descriptor(iox2_listener_h_ref listener_handle)
void iox2_sample_mut_drop(iox2_sample_mut_h sample_handle)
bool iox2_unique_server_id_less(iox2_unique_server_id_h_ref lhs, iox2_unique_server_id_h_ref rhs)
#define IOX2_REPR_ALIGNED(n)
bool iox2_unique_publisher_id_less(iox2_unique_publisher_id_h_ref lhs, iox2_unique_publisher_id_h_ref rhs)
const iox2_port_factory_subscriber_builder_h * iox2_port_factory_subscriber_builder_h_ref
iox2_active_request_storage_t
struct iox2_entry_handle_h_t iox2_entry_handle_h_t
enum iox2_callback_progression_e(* iox2_list_publishers_callback)(iox2_callback_context, iox2_publisher_details_ptr)
struct iox2_attribute_verifier_h_t iox2_attribute_verifier_h_t
iox2_request_response_open_or_create_error_e
@ iox2_request_response_open_or_create_error_e_O_INSUFFICIENT_PERMISSIONS
@ iox2_request_response_open_or_create_error_e_SYSTEM_IN_FLUX
@ iox2_request_response_open_or_create_error_e_O_INTERRUPT
@ iox2_request_response_open_or_create_error_e_C_IS_BEING_CREATED_BY_ANOTHER_INSTANCE
@ iox2_request_response_open_or_create_error_e_O_INCOMPATIBLE_MESSAGING_PATTERN
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_CLIENT_REQUEST_LOANS
@ iox2_request_response_open_or_create_error_e_O_INTERNAL_FAILURE
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_EXIST
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_RESPONSE_BUFFER_SIZE
@ iox2_request_response_open_or_create_error_e_O_INCOMPATIBLE_REQUEST_OR_RESPONSE_TYPE
@ iox2_request_response_open_or_create_error_e_C_SERVICE_CONFIG_COULD_NOT_BE_CREATED
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_CLIENTS
@ iox2_request_response_open_or_create_error_e_O_VERSION_MISMATCH
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_NODES
@ iox2_request_response_open_or_create_error_e_O_INCOMPATIBLE_OVERFLOW_BEHAVIOR_FOR_REQUESTS
@ iox2_request_response_open_or_create_error_e_C_HANGS_IN_CREATION
@ iox2_request_response_open_or_create_error_e_C_INVALID_TYPE_DEFINITION
@ iox2_request_response_open_or_create_error_e_C_INTERNAL_FAILURE
@ iox2_request_response_open_or_create_error_e_O_INCOMPATIBLE_BEHAVIOR_FOR_FIRE_AND_FORGET_REQUESTS
@ iox2_request_response_open_or_create_error_e_O_EXCEEDS_MAX_NUMBER_OF_NODES
@ iox2_request_response_open_or_create_error_e_O_INCOMPATIBLE_OVERFLOW_BEHAVIOR_FOR_RESPONSES
@ iox2_request_response_open_or_create_error_e_C_SERVICE_IN_CORRUPTED_STATE
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_ACTIVE_REQUESTS_PER_CLIENT
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_BORROWED_RESPONSES_PER_PENDING_RESPONSE
@ iox2_request_response_open_or_create_error_e_O_INCOMPATIBLE_ATTRIBUTES
@ iox2_request_response_open_or_create_error_e_O_UNABLE_TO_CREATE_SERVICE_TAG
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_SERVERS
@ iox2_request_response_open_or_create_error_e_O_SERVICE_IN_CORRUPTED_STATE
@ iox2_request_response_open_or_create_error_e_C_INTERRUPT
@ iox2_request_response_open_or_create_error_e_C_UNABLE_TO_CREATE_SERVICE_TAG
@ iox2_request_response_open_or_create_error_e_C_INSUFFICIENT_PERMISSIONS
@ iox2_request_response_open_or_create_error_e_C_UNABLE_TO_GENERATE_UNIQUE_SERVICE_ID
@ iox2_request_response_open_or_create_error_e_C_ALREADY_EXISTS
@ iox2_request_response_open_or_create_error_e_O_HANGS_IN_CREATION
@ iox2_request_response_open_or_create_error_e_O_IS_MARKED_FOR_DESTRUCTION
@ iox2_request_response_open_or_create_error_e_C_UNABLE_TO_ACQUIRE_TYPE_DEFINITION
@ iox2_request_response_open_or_create_error_e_O_UNABLE_TO_ACQUIRE_TYPE_DEFINITION
@ iox2_request_response_open_or_create_error_e_O_INVALID_TYPE_DEFINITION
struct iox2_waitset_builder_h_t * iox2_waitset_builder_h
iox2_entry_handle_error_e
@ iox2_entry_handle_error_e_ENTRY_DOES_NOT_EXIST
bool iox2_waitset_attachment_id_has_missed_deadline(iox2_waitset_attachment_id_h_ref handle, iox2_waitset_guard_h_ref guard)
void iox2_unique_node_id_drop(iox2_unique_node_id_h node_id_handle)
int iox2_config_global_service_set_blackboard_data_suffix(iox2_config_h_ref handle, const char *value)
int iox2_resizable_memory_response_grow_downwards(iox2_resizable_memory_response_h_ref handle, size_t new_size, size_t in_use_front, uint8_t **new_ptr)
enum iox2_pub_sub_open_or_create_error_e __iox2_internal_pub_sub_open_or_create_error_stub(void)
int iox2_unique_node_id_creation_time(iox2_unique_node_id_h_ref node_id_handle, enum iox2_service_type_e service_type, uint64_t *seconds, uint32_t *nanoseconds)
void iox2_service_builder_event_disable_notifier_dead_event(iox2_service_builder_event_h_ref service_builder_handle)
void iox2_unique_listener_id_value(iox2_unique_listener_id_h handle, uint8_t *id_ptr, size_t id_length)
void iox2_config_global_service_set_cleanup_dead_nodes_on_open(iox2_config_h_ref handle, bool value)
void iox2_port_name_drop(iox2_port_name_h port_name_handle)
struct iox2_port_factory_server_builder_h_t * iox2_port_factory_server_builder_h
const iox2_port_factory_listener_builder_h * iox2_port_factory_listener_builder_h_ref
void iox2_reader_drop(iox2_reader_h reader_handle)
int iox2_service_builder_request_response_open_or_create_with_attributes(iox2_service_builder_request_response_h service_builder_handle, iox2_attribute_verifier_h_ref attribute_verifier_handle, struct iox2_port_factory_request_response_t *port_factory_struct_ptr, iox2_port_factory_request_response_h *port_factory_handle_ptr)
c_size_t iox2_waitset_capacity(iox2_waitset_h_ref handle)
void iox2_unique_node_id_clone_from_handle(struct iox2_unique_node_id_t *node_id_struct_ptr, iox2_unique_node_id_h_ref node_id_handle, iox2_unique_node_id_h *node_id_handle_ptr)
int iox2_service_does_exist(enum iox2_service_type_e service_type, iox2_service_name_ptr service_name, iox2_config_ptr config, enum iox2_messaging_pattern_e messaging_pattern, bool *does_exist)
struct iox2_port_factory_reader_builder_h_t * iox2_port_factory_reader_builder_h
int iox2_notifier_notify(iox2_notifier_h_ref notifier_handle, c_size_t *number_of_notified_listener_ptr)
void iox2_service_builder_request_response_max_servers(iox2_service_builder_request_response_h_ref service_builder_handle, c_size_t value)
c_size_t iox2_config_defaults_publish_subscribe_max_publishers(iox2_config_h_ref handle)
int iox2_unique_node_id_pid(iox2_unique_node_id_h_ref node_id_handle, enum iox2_service_type_e service_type, int32_t *process_id)
enum iox2_notifier_create_error_e __iox2_internal_notifier_create_error_stub(void)
enum iox2_semantic_string_error_e __iox2_internal_semantic_string_error_stub(void)
const char * iox2_connection_failure_string(enum iox2_connection_failure_e error)
struct iox2_unique_server_id_h_t * iox2_unique_server_id_h
bool iox2_unique_notifier_id_eq(iox2_unique_notifier_id_h_ref lhs, iox2_unique_notifier_id_h_ref rhs)
int iox2_pending_response_receive(iox2_pending_response_h_ref handle, struct iox2_response_t *response_struct_ptr, iox2_response_h *response_handle_ptr)
int iox2_service_builder_request_response_open(iox2_service_builder_request_response_h service_builder_handle, struct iox2_port_factory_request_response_t *port_factory_struct_ptr, iox2_port_factory_request_response_h *port_factory_handle_ptr)
bool iox2_config_defaults_request_response_has_fire_and_forget_requests(iox2_config_h_ref handle)
struct iox2_waitset_attachment_id_h_t * iox2_waitset_attachment_id_h
size_t iox2_attribute_set_number_of_key_values(iox2_attribute_set_ptr handle, const char *key)
enum iox2_loan_error_e __iox2_internal_loan_error_stub(void)
struct iox2_waitset_attachment_id_h_t iox2_waitset_attachment_id_h_t
iox2_config_ptr iox2_cast_config_ptr(iox2_config_h config_handle)
const iox2_service_builder_blackboard_creator_h * iox2_service_builder_blackboard_creator_h_ref
struct iox2_server_h_t * iox2_server_h
iox2_listener_create_error_e
@ iox2_listener_create_error_e_FAILED_TO_DEPLOY_THREAD_SAFETY_POLICY
@ iox2_listener_create_error_e_UNABLE_TO_GENERATE_UNIQUE_LISTENER_ID
@ iox2_listener_create_error_e_UNABLE_TO_CREATE_PORT_TAG
@ iox2_listener_create_error_e_RESOURCE_CREATION_FAILED
@ iox2_listener_create_error_e_EXCEEDS_MAX_SUPPORTED_LISTENERS
int iox2_config_global_set_prefix(iox2_config_h_ref handle, const char *value)
struct iox2_service_name_h_t iox2_service_name_h_t
c_size_t iox2_active_request_payload_number_of_bytes(iox2_active_request_h_ref handle)
iox2_resizable_memory_publish_subscribe_storage_t
void iox2_service_builder_pub_sub_set_max_nodes(iox2_service_builder_pub_sub_h_ref service_builder_handle, c_size_t value)
const iox2_notifier_details_ptr_t * iox2_notifier_details_ptr
void iox2_port_factory_event_drop(iox2_port_factory_event_h port_factory_handle)
const char * iox2_client_create_error_string(enum iox2_client_create_error_e error)
void iox2_port_factory_event_static_config(iox2_port_factory_event_h_ref port_factory_handle, struct iox2_static_config_event_t *static_config)
iox2_port_name_ptr iox2_publisher_details_publisher_name(iox2_publisher_details_ptr handle)
struct iox2_port_factory_blackboard_h_t iox2_port_factory_blackboard_h_t
enum iox2_listener_create_error_e __iox2_internal_listener_create_error_stub(void)
const iox2_publisher_details_ptr_t * iox2_publisher_details_ptr
iox2_degradation_action_e
@ iox2_degradation_action_e_WARN
@ iox2_degradation_action_e_DEGRADE_AND_FAIL
@ iox2_degradation_action_e_IGNORE
bool iox2_listener_deadline(iox2_listener_h_ref listener_handle, uint64_t *seconds, uint32_t *nanoseconds)
iox2_blackboard_open_error_e
@ iox2_blackboard_open_error_e_O_INCOMPATIBLE_MESSAGING_PATTERN
@ iox2_blackboard_open_error_e_O_UNABLE_TO_CREATE_SERVICE_TAG
@ iox2_blackboard_open_error_e_O_IS_MARKED_FOR_DESTRUCTION
@ iox2_blackboard_open_error_e_O_INCOMPATIBLE_KEYS
@ iox2_blackboard_open_error_e_O_INTERRUPT
@ iox2_blackboard_open_error_e_O_DOES_NOT_EXIST
@ iox2_blackboard_open_error_e_O_EXCEEDS_MAX_NUMBER_OF_NODES
@ iox2_blackboard_open_error_e_O_INCOMPATIBLE_ATTRIBUTES
@ iox2_blackboard_open_error_e_O_HANGS_IN_CREATION
@ iox2_blackboard_open_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_NODES
@ iox2_blackboard_open_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_READERS
@ iox2_blackboard_open_error_e_O_VERSION_MISMATCH
@ iox2_blackboard_open_error_e_O_INTERNAL_FAILURE
@ iox2_blackboard_open_error_e_O_INSUFFICIENT_PERMISSIONS
@ iox2_blackboard_open_error_e_O_SERVICE_IN_CORRUPTED_STATE
void iox2_unique_client_id_value(iox2_unique_client_id_h handle, uint8_t *id_ptr, size_t id_length)
iox2_config_ptr iox2_config_global_config(void)
struct iox2_port_factory_client_builder_h_t * iox2_port_factory_client_builder_h
int iox2_server_receive(iox2_server_h_ref server_handle, struct iox2_active_request_t *active_request_struct_ptr, iox2_active_request_h *active_request_handle_ptr)
void iox2_entry_handle_mut_loan_uninit(iox2_entry_handle_mut_h entry_handle_mut_handle, struct iox2_entry_value_uninit_t *entry_value_uninit_struct_ptr, iox2_entry_value_uninit_h *entry_value_uninit_handle_ptr, size_t value_size, size_t value_alignment)
int iox2_node_name_new(struct iox2_node_name_t *node_name_struct_ptr, const char *node_name_str, c_size_t node_name_len, iox2_node_name_h *node_name_handle_ptr)
void iox2_port_factory_server_builder_set_response_degradation_handler(iox2_port_factory_server_builder_h_ref port_factory_handle, iox2_degradation_handler handler, iox2_callback_context ctx)
c_size_t iox2_request_mut_payload_number_of_bytes(iox2_request_mut_h_ref handle)
const iox2_attribute_verifier_h * iox2_attribute_verifier_h_ref
struct iox2_unique_node_id_h_t iox2_unique_node_id_h_t
const iox2_request_header_h * iox2_request_header_h_ref
void iox2_config_defaults_request_response_set_server_backpressure_strategy(iox2_config_h_ref handle, enum iox2_backpressure_strategy_e value)
int iox2_config_global_service_set_connection_suffix(iox2_config_h_ref handle, const char *value)
void iox2_port_factory_notifier_builder_set_default_event_id(iox2_port_factory_notifier_builder_h_ref port_factory_handle, const struct iox2_event_id_t *value)
void iox2_listener_details_listener_id(iox2_listener_details_ptr handle, struct iox2_unique_listener_id_t *id_struct_ptr, iox2_unique_listener_id_h *id_handle_ptr)
size_t(* iox2_preallocated_requests_override)(size_t, iox2_callback_context)
iox2_attribute_set_ptr iox2_port_factory_blackboard_attributes(iox2_port_factory_blackboard_h_ref port_factory_handle)
struct iox2_listener_h_t * iox2_listener_h
enum iox2_service_remove_error_e __iox2_internal_iox2_service_remove_error_stub(void)
const struct iox2_backpressure_info_h * iox2_backpressure_info_h_ref
struct iox2_notifier_h_t * iox2_notifier_h
struct iox2_node_name_h_t * iox2_node_name_h
int iox2_service_list(enum iox2_service_type_e service_type, iox2_config_ptr config_ptr, iox2_service_list_callback callback, iox2_callback_context callback_ctx)
int iox2_attribute_verifier_require(iox2_attribute_verifier_h_ref handle, const char *key, const char *value)
c_size_t iox2_config_defaults_event_max_nodes(iox2_config_h_ref handle)
void iox2_service_builder_request_response_request_type_definition_name_hint(iox2_service_builder_request_response_h_ref service_builder_handle, const char *name, c_size_t name_len, const char *namespace_, c_size_t namespace_len)
int iox2_service_builder_event_open(iox2_service_builder_event_h service_builder_handle, struct iox2_port_factory_event_t *port_factory_struct_ptr, iox2_port_factory_event_h *port_factory_handle_ptr)
struct iox2_entry_value_uninit_h_t iox2_entry_value_uninit_h_t
iox2_attribute_set_ptr iox2_port_factory_request_response_attributes(iox2_port_factory_request_response_h_ref port_factory_handle)
int iox2_service_builder_request_response_create(iox2_service_builder_request_response_h service_builder_handle, struct iox2_port_factory_request_response_t *port_factory_struct_ptr, iox2_port_factory_request_response_h *port_factory_handle_ptr)
int iox2_reader_entry(iox2_reader_h_ref reader_handle, struct iox2_entry_handle_t *entry_handle_struct_ptr, iox2_entry_handle_h *entry_handle_handle_ptr, const void *key, const char *value_type_name_str, c_size_t value_type_name_len, c_size_t value_size, c_size_t value_alignment)
int iox2_publisher_send_slice_copy(iox2_publisher_h_ref publisher_handle, const void *data_ptr, size_t size_of_element, size_t number_of_elements, size_t *number_of_recipients)
iox2_unique_node_id_storage_t
struct iox2_attribute_specifier_h_t * iox2_attribute_specifier_h
const char * iox2_config_global_node_port_tag_suffix(iox2_config_h_ref handle)
enum iox2_event_open_or_create_error_e __iox2_internal_event_open_or_create_error_stub(void)
enum iox2_type_detail_error_e __iox2_internal_type_detail_error_stub(void)
const char * iox2_entry_handle_mut_error_string(enum iox2_entry_handle_mut_error_e error)
enum iox2_backpressure_strategy_e iox2_client_backpressure_strategy(iox2_client_h_ref handle)
size_t iox2_attribute_verifier_key(iox2_attribute_verifier_h_ref handle, size_t key_index, char *key_value_buffer, size_t key_value_buffer_len)
int iox2_service_details(enum iox2_service_type_e service_type, iox2_service_name_ptr service_name, iox2_config_ptr config, enum iox2_messaging_pattern_e messaging_pattern, struct iox2_static_config_t *service_details, bool *does_exist)
const char * iox2_config_global_service_event_connection_suffix(iox2_config_h_ref handle)
struct iox2_config_ptr_t iox2_config_ptr_t
const char * iox2_writer_create_error_string(enum iox2_writer_create_error_e error)
void iox2_response_drop(iox2_response_h handle)
void iox2_service_name_drop(iox2_service_name_h service_name_handle)
struct iox2_service_builder_pub_sub_h_t * iox2_service_builder_pub_sub_h
iox2_blackboard_create_error_e
@ iox2_blackboard_create_error_e_C_INSUFFICIENT_PERMISSIONS
@ iox2_blackboard_create_error_e_C_UNABLE_TO_GENERATE_UNIQUE_SERVICE_ID
@ iox2_blackboard_create_error_e_C_UNABLE_TO_CREATE_SERVICE_TAG
@ iox2_blackboard_create_error_e_C_ALREADY_EXISTS
@ iox2_blackboard_create_error_e_C_NO_ENTRIES_PROVIDED
@ iox2_blackboard_create_error_e_C_HANGS_IN_CREATION
@ iox2_blackboard_create_error_e_C_INTERNAL_FAILURE
@ iox2_blackboard_create_error_e_C_IS_BEING_CREATED_BY_ANOTHER_INSTANCE
@ iox2_blackboard_create_error_e_C_INTERRUPT
@ iox2_blackboard_create_error_e_C_SERVICE_CONFIG_COULD_NOT_BE_CREATED
@ iox2_blackboard_create_error_e_C_SERVICE_IN_CORRUPTED_STATE
struct iox2_port_factory_pub_sub_h_t iox2_port_factory_pub_sub_h_t
const char * iox2_loan_error_string(enum iox2_loan_error_e error)
struct iox2_service_builder_h_t iox2_service_builder_h_t
void iox2_node_try_cleanup_dead_nodes(iox2_node_h_ref node_handle, struct iox2_cleanup_state_t *cleanup_state)
struct iox2_port_factory_writer_builder_h_t iox2_port_factory_writer_builder_h_t
void iox2_config_defaults_request_response_set_max_borrowed_responses_per_pending_response(iox2_config_h_ref handle, c_size_t value)
void iox2_config_defaults_publish_subscribe_set_enable_safe_overflow(iox2_config_h_ref handle, bool value)
void iox2_config_defaults_blackboard_set_max_readers(iox2_config_h_ref handle, c_size_t value)
const char * iox2_config_global_service_dynamic_config_storage_suffix(iox2_config_h_ref handle)
void iox2_request_mut_drop(iox2_request_mut_h handle)
const iox2_client_details_ptr_t * iox2_client_details_ptr
const iox2_pending_response_h * iox2_pending_response_h_ref
iox2_unique_reader_id_storage_t
bool iox2_unique_reader_id_eq(iox2_unique_reader_id_h_ref lhs, iox2_unique_reader_id_h_ref rhs)
iox2_node_name_ptr iox2_node_name(iox2_node_h_ref node_handle)
const iox2_listener_h * iox2_listener_h_ref
int iox2_resizable_memory_publish_subscribe_grow_downwards(iox2_resizable_memory_publish_subscribe_h_ref handle, size_t new_size, size_t in_use_front, uint8_t **new_ptr)
iox2_unique_node_id_ptr iox2_publisher_details_node_id(iox2_publisher_details_ptr handle)
void iox2_sample_mut_payload_mut(iox2_sample_mut_h_ref handle, void **payload_ptr, c_size_t *number_of_elements)
void iox2_config_defaults_request_response_set_client_backpressure_strategy(iox2_config_h_ref handle, enum iox2_backpressure_strategy_e value)
struct iox2_service_builder_request_response_h_t iox2_service_builder_request_response_h_t
void iox2_config_from_ptr(iox2_config_ptr config, struct iox2_config_t *struct_ptr, iox2_config_h *handle_ptr)
int iox2_config_global_node_set_monitor_suffix(iox2_config_h_ref handle, const char *value)
int iox2_config_global_service_set_event_connection_suffix(iox2_config_h_ref handle, const char *value)
iox2_service_builder_request_response_h iox2_service_builder_request_response(iox2_service_builder_h service_builder_handle)
int32_t iox2_file_descriptor_native_handle(iox2_file_descriptor_ptr handle)
int iox2_port_factory_writer_builder_create(iox2_port_factory_writer_builder_h port_factory_handle, struct iox2_writer_t *writer_struct_ptr, iox2_writer_h *writer_handle_ptr)
void iox2_backpressure_info_service_id(iox2_backpressure_info_h_ref info_handle, struct iox2_buffer_16_align_4_t *service_id)
size_t iox2_resizable_memory_publish_subscribe_len(iox2_resizable_memory_publish_subscribe_h_ref handle)
struct iox2_pending_response_h_t * iox2_pending_response_h
c_size_t iox2_config_defaults_publish_subscribe_subscriber_expired_connection_buffer(iox2_config_h_ref handle)
iox2_waitset_builder_h iox2_node_waitset_builder(iox2_node_h_ref node_handle, struct iox2_waitset_builder_t *waitset_builder_struct_ptr)
int iox2_config_setup_global_config_from_file(iox2_config_ptr *handle_ptr, const char *config_file)
void iox2_port_factory_subscriber_builder_set_history_request(iox2_port_factory_subscriber_builder_h_ref port_factory_handle, c_size_t value)
void iox2_port_factory_request_response_service_hash(iox2_port_factory_request_response_h_ref handle, char *buffer, size_t buffer_len)
void iox2_resizable_memory_request_drop(iox2_resizable_memory_request_h handle)
@ iox2_degradation_cause_e_FAILED_TO_ESTABLISH_CONNECTION
@ iox2_degradation_cause_e_CONNECTION_CORRUPTED
void iox2_port_factory_publisher_builder_set_name(iox2_port_factory_publisher_builder_h_ref port_factory_handle, iox2_port_name_ptr port_name_ptr)
const iox2_entry_handle_h * iox2_entry_handle_h_ref
iox2_response_mut_storage_t
int iox2_listener_blocking_wait(iox2_listener_h_ref listener_handle, uint64_t *number_of_notifications, iox2_listener_wait_all_callback callback, iox2_callback_context callback_ctx)
size_t iox2_port_factory_blackboard_dynamic_config_number_of_readers(iox2_port_factory_blackboard_h_ref handle)
int iox2_config_global_service_set_blackboard_mgmt_suffix(iox2_config_h_ref handle, const char *value)
iox2_unique_notifier_id_storage_t
struct iox2_subscriber_h_t * iox2_subscriber_h
c_size_t iox2_config_defaults_publish_subscribe_max_nodes(iox2_config_h_ref handle)
void iox2_port_factory_pub_sub_service_hash(iox2_port_factory_pub_sub_h_ref handle, char *buffer, size_t buffer_len)
void iox2_unique_server_id_drop(iox2_unique_server_id_h handle)
c_size_t iox2_config_defaults_publish_subscribe_publisher_history_size(iox2_config_h_ref handle)
iox2_notifier_notify_error_e
@ iox2_notifier_notify_error_e_INVALID_LISTENER_KEY
@ iox2_notifier_notify_error_e_EVENT_ID_OUT_OF_BOUNDS
@ iox2_notifier_notify_error_e_MISSED_DEADLINE
@ iox2_notifier_notify_error_e_UNABLE_TO_ACQUIRE_ELAPSED_TIME
int iox2_waitset_wait_and_process_once_with_timeout(iox2_waitset_h_ref handle, iox2_waitset_run_callback callback, iox2_callback_context callback_ctx, uint64_t seconds, uint32_t nanoseconds, enum iox2_waitset_run_result_e *result)
c_size_t iox2_server_details_number_of_responses(iox2_server_details_ptr handle)
c_size_t iox2_client_initial_max_slice_len(iox2_client_h_ref handle)
iox2_listener_wait_error_e
@ iox2_listener_wait_error_e_INTERRUPT_SIGNAL
@ iox2_listener_wait_error_e_CLOCK_SCHEDULE_CAPACITY_EXCEEDED
@ iox2_listener_wait_error_e_INTERNAL_FAILURE
@ iox2_listener_wait_error_e_CONTRACT_VIOLATION
@ iox2_listener_wait_error_e_NOTIFICATION_ERROR
void iox2_unique_listener_id_drop(iox2_unique_listener_id_h handle)
int iox2_port_factory_subscriber_builder_create(iox2_port_factory_subscriber_builder_h port_factory_handle, struct iox2_subscriber_t *subscriber_struct_ptr, iox2_subscriber_h *subscriber_handle_ptr)
const char * iox2_config_creation_error_string(enum iox2_config_creation_error_e error)
iox2_service_name_ptr iox2_port_factory_request_response_service_name(iox2_port_factory_request_response_h_ref handle)
size_t(* iox2_preallocated_responses_override)(size_t, iox2_callback_context)
struct iox2_port_factory_request_response_h_t * iox2_port_factory_request_response_h
void iox2_response_payload(iox2_response_h_ref handle, const void **payload_ptr, c_size_t *number_of_elements)
struct iox2_waitset_h_t * iox2_waitset_h
void iox2_port_factory_blackboard_try_cleanup_dead_nodes(iox2_port_factory_blackboard_h_ref port_factory_handle, struct iox2_cleanup_state_t *cleanup_state)
void iox2_config_defaults_publish_subscribe_set_max_nodes(iox2_config_h_ref handle, c_size_t value)
void iox2_writer_details_writer_id(iox2_writer_details_ptr handle, struct iox2_unique_writer_id_t *id_struct_ptr, iox2_unique_writer_id_h *id_handle_ptr)
void iox2_request_header_drop(iox2_request_header_h handle)
int iox2_service_name_new(struct iox2_service_name_t *service_name_struct_ptr, const char *service_name_str, c_size_t service_name_len, iox2_service_name_h *service_name_handle_ptr)
struct iox2_reader_h_t * iox2_reader_h
int iox2_active_request_loan_slice_uninit(iox2_active_request_h_ref active_request_handle, struct iox2_response_mut_t *response_struct_ptr, iox2_response_mut_h *response_handle_ptr, size_t number_of_elements)
const iox2_unique_server_id_h * iox2_unique_server_id_h_ref
iox2_request_header_storage_t
void iox2_attribute_value(iox2_attribute_h_ref handle, char *buffer, size_t buffer_len)
void iox2_writer_drop(iox2_writer_h writer_handle)
c_size_t iox2_pending_response_number_of_server_connections(iox2_pending_response_h_ref handle)
iox2_subscriber_create_error_e
@ iox2_subscriber_create_error_e_HISTORY_REQUEST_EXCEEDS_HISTORY_SIZE_OF_SERVICE
@ iox2_subscriber_create_error_e_UNABLE_TO_GENERATE_UNIQUE_SUBSCRIBER_ID
@ iox2_subscriber_create_error_e_UNABLE_TO_CREATE_PORT_TAG
@ iox2_subscriber_create_error_e_HISTORY_REQUEST_EXCEEDS_BUFFER_SIZE_OF_SUBSCRIBER
@ iox2_subscriber_create_error_e_FAILED_TO_DEPLOY_THREAD_SAFETY_POLICY
@ iox2_subscriber_create_error_e_BUFFER_SIZE_EXCEEDS_MAX_SUPPORTED_BUFFER_SIZE_OF_SERVICE
@ iox2_subscriber_create_error_e_EXCEEDS_MAX_SUPPORTED_SUBSCRIBERS
const iox2_unique_reader_id_h * iox2_unique_reader_id_h_ref
const iox2_attribute_specifier_h * iox2_attribute_specifier_h_ref
void iox2_config_global_set_creation_timeout(iox2_config_h_ref handle, uint64_t sec, uint32_t nsec)
void iox2_config_defaults_request_response_set_fire_and_forget_requests(iox2_config_h_ref handle, bool value)
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_active_request_t *)
struct iox2_active_request_storage_t value
void(* deleter)(struct iox2_attribute_set_t *)
struct iox2_attribute_set_storage_t value
void(* deleter)(struct iox2_attribute_specifier_t *)
struct iox2_attribute_specifier_storage_t value
struct iox2_attribute_verifier_storage_t value
void(* deleter)(struct iox2_attribute_verifier_t *)
enum iox2_service_type_e service_type
struct iox2_client_storage_t value
void(* deleter)(struct iox2_client_t *)
void(* deleter)(struct iox2_config_t *)
struct iox2_config_storage_t value
void(* deleter)(struct iox2_entry_handle_mut_t *)
enum iox2_service_type_e service_type
struct iox2_entry_handle_mut_storage_t value
void(* deleter)(struct iox2_entry_handle_t *)
enum iox2_service_type_e service_type
struct iox2_entry_handle_storage_t value
void(* deleter)(struct iox2_entry_value_uninit_t *)
enum iox2_service_type_e service_type
struct iox2_entry_value_uninit_storage_t value
void(* deleter)(struct iox2_file_descriptor_t *)
struct iox2_file_descriptor_storage_t value
struct iox2_listener_storage_t value
void(* deleter)(struct iox2_listener_t *)
enum iox2_service_type_e service_type
struct iox2_type_detail_t payload
struct iox2_type_detail_t header
struct iox2_type_detail_t user_header
void(* deleter)(struct iox2_node_builder_t *)
struct iox2_node_builder_storage_t value
void(* deleter)(struct iox2_node_name_t *)
struct iox2_node_name_storage_t value
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_node_t *)
struct iox2_node_storage_t value
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_notifier_t *)
struct iox2_notifier_storage_t value
struct iox2_pending_response_storage_t value
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_pending_response_t *)
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_port_factory_blackboard_t *)
struct iox2_port_factory_blackboard_storage_t value
void(* deleter)(struct iox2_port_factory_client_builder_t *)
enum iox2_service_type_e service_type
struct iox2_port_factory_client_builder_storage_t value
enum iox2_service_type_e service_type
struct iox2_port_factory_event_storage_t value
void(* deleter)(struct iox2_port_factory_event_t *)
void(* deleter)(struct iox2_port_factory_listener_builder_t *)
struct iox2_port_factory_listener_builder_storage_t value
enum iox2_service_type_e service_type
enum iox2_service_type_e service_type
struct iox2_port_factory_notifier_builder_storage_t value
void(* deleter)(struct iox2_port_factory_notifier_builder_t *)
void(* deleter)(struct iox2_port_factory_pub_sub_t *)
enum iox2_service_type_e service_type
struct iox2_port_factory_pub_sub_storage_t value
void(* deleter)(struct iox2_port_factory_publisher_builder_t *)
struct iox2_port_factory_publisher_builder_storage_t value
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_port_factory_reader_builder_t *)
enum iox2_service_type_e service_type
struct iox2_port_factory_reader_builder_storage_t value
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_port_factory_request_response_t *)
struct iox2_port_factory_request_response_storage_t value
enum iox2_service_type_e service_type
struct iox2_port_factory_server_builder_storage_t value
void(* deleter)(struct iox2_port_factory_server_builder_t *)
void(* deleter)(struct iox2_port_factory_subscriber_builder_t *)
struct iox2_port_factory_subscriber_builder_storage_t value
enum iox2_service_type_e service_type
struct iox2_port_factory_writer_builder_storage_t value
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_port_factory_writer_builder_t *)
struct iox2_port_name_storage_t value
void(* deleter)(struct iox2_port_name_t *)
struct iox2_publisher_storage_t value
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_publisher_t *)
struct iox2_reader_storage_t value
void(* deleter)(struct iox2_reader_t *)
enum iox2_service_type_e service_type
struct iox2_request_mut_storage_t value
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_request_mut_t *)
void(* deleter)(struct iox2_resizable_memory_publish_subscribe_t *)
enum iox2_service_type_e service_type
struct iox2_resizable_memory_publish_subscribe_storage_t value
enum iox2_service_type_e service_type
struct iox2_resizable_memory_request_storage_t value
void(* deleter)(struct iox2_resizable_memory_request_t *)
struct iox2_resizable_memory_response_storage_t value
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_resizable_memory_response_t *)
void(* deleter)(struct iox2_response_mut_t *)
enum iox2_service_type_e service_type
struct iox2_response_mut_storage_t value
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_response_t *)
struct iox2_response_storage_t value
struct iox2_sample_mut_storage_t value
void(* deleter)(struct iox2_sample_mut_t *)
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_sample_t *)
enum iox2_service_type_e service_type
struct iox2_sample_storage_t value
struct iox2_server_storage_t value
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_server_t *)
void(* deleter)(struct iox2_service_builder_t *)
struct iox2_service_builder_storage_t value
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_service_name_t *)
struct iox2_service_name_storage_t value
struct iox2_type_detail_t type_details
size_t event_id_max_value
size_t notifier_dead_event
bool has_notifier_dead_event
size_t notifier_dropped_event
uint32_t deadline_nanoseconds
bool has_notifier_dropped_event
uint64_t deadline_seconds
size_t notifier_created_event
bool has_notifier_created_event
struct iox2_message_type_details_t message_type_details
size_t subscriber_max_buffer_size
size_t subscriber_max_borrowed_samples
bool enable_safe_overflow
struct iox2_message_type_details_t request_message_type_details
size_t max_loaned_requests
size_t max_active_requests_per_client
struct iox2_message_type_details_t response_message_type_details
bool enable_fire_and_forget_requests
size_t max_borrowed_responses_per_pending_response
size_t max_response_buffer_size
bool enable_safe_overflow_for_requests
bool enable_safe_overflow_for_responses
union iox2_static_config_details_t details
enum iox2_messaging_pattern_e messaging_pattern
iox2_attribute_set_h attributes
enum iox2_service_type_e service_type
struct iox2_subscriber_storage_t value
void(* deleter)(struct iox2_subscriber_t *)
enum iox2_type_variant_e variant
struct iox2_unique_client_id_storage_t value
void(* deleter)(struct iox2_unique_client_id_t *)
void(* deleter)(struct iox2_unique_listener_id_t *)
struct iox2_unique_listener_id_storage_t value
void(* deleter)(struct iox2_unique_node_id_t *)
struct iox2_unique_node_id_storage_t value
struct iox2_unique_notifier_id_storage_t value
void(* deleter)(struct iox2_unique_notifier_id_t *)
struct iox2_unique_publisher_id_storage_t value
void(* deleter)(struct iox2_unique_publisher_id_t *)
void(* deleter)(struct iox2_unique_reader_id_t *)
struct iox2_unique_reader_id_storage_t value
struct iox2_unique_server_id_storage_t value
void(* deleter)(struct iox2_unique_server_id_t *)
void(* deleter)(struct iox2_unique_subscriber_id_t *)
struct iox2_unique_subscriber_id_storage_t value
struct iox2_unique_writer_id_storage_t value
void(* deleter)(struct iox2_unique_writer_id_t *)
void(* deleter)(struct iox2_waitset_attachment_id_t *)
struct iox2_waitset_attachment_id_storage_t value
enum iox2_service_type_e service_type
enum iox2_service_type_e service_type
struct iox2_waitset_builder_storage_t value
void(* deleter)(struct iox2_waitset_builder_t *)
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_waitset_guard_t *)
struct iox2_waitset_guard_storage_t value
struct iox2_waitset_storage_t value
void(* deleter)(struct iox2_waitset_t *)
enum iox2_service_type_e service_type
void(* deleter)(struct iox2_writer_t *)
enum iox2_service_type_e service_type
struct iox2_writer_storage_t value
struct iox2_static_config_event_t event
struct iox2_static_config_blackboard_t blackboard
struct iox2_static_config_publish_subscribe_t publish_subscribe
struct iox2_static_config_request_response_t request_response