iceoryx2
C Bindings
Loading...
Searching...
No Matches
iceoryx2.h
Go to the documentation of this file.
1// Copyright (c) 2024 Contributors to the Eclipse Foundation
2//
3// See the NOTICE file(s) distributed with this work for additional
4// information regarding copyright ownership.
5//
6// This program and the accompanying materials are made available under the
7// terms of the Apache Software License 2.0 which is available at
8// https://www.apache.org/licenses/LICENSE-2.0, or the MIT license
9// which is available at https://opensource.org/licenses/MIT.
10//
11// SPDX-License-Identifier: Apache-2.0 OR MIT
12
13// NOTE: This file is generated by cbindgen! Don't modify manually!
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19
20#ifndef IOX2_C_BINDINGS_H
21#define IOX2_C_BINDINGS_H
22
23
24
25#include <stdarg.h>
26#include <stdbool.h>
27#include <stddef.h>
28#include <stdint.h>
29#include <stdlib.h>
30
31// define alignment macros
32#ifdef _MSC_VER
33#define IOX2_REPR_ALIGNED(n) __declspec(align(n))
34#else
35#define IOX2_REPR_ALIGNED(n) __attribute__((aligned(n)))
36#endif
37
38// forward declarations of renamed types
53
54
58#define IOX2_OK 0
59
60#define IOX2_ATTRIBUTE_KEY_LENGTH 64
61
62#define IOX2_ATTRIBUTE_VALUE_LENGTH 256
63
64#define IOX2_MAX_ATTRIBUTES_PER_SERVICE 8
65
66#define IOX2_NODE_NAME_LENGTH 128
67
68#define IOX2_PORT_NAME_LENGTH 64
69
70#define IOX2_SERVICE_NAME_LENGTH 255
71
72#define IOX2_SERVICE_HASH_LENGTH 64
73
74#define IOX2_TYPE_NAME_LENGTH 256
75
76#define IOX2_MAX_BLACKBOARD_KEY_SIZE 64
77
78#define IOX2_MAX_BLACKBOARD_KEY_ALIGNMENT 8
79
80#define IOX2_IS_IPC_LISTENER_FD_BASED true
81
82#define IOX2_IS_LOCAL_LISTENER_FD_BASED true
83
88
93
97
102
107
112
142
150
159
177
183
199
206
213
223
230
235
244
265
286
300
325
333
340
348
355
363
373
381
393
400
412
447
486
491
497
502
507
512
524
531
538
569
610
623
642
646
650
668
682
687
689
691
693
695
697
699
701
703
705
707
709
711
713
715
717
719
721
723
725
727
729
731
733
735
737
739
741
743
745
747
749
751
753
755
757
759
761
763
765
767
769
771
773
775
777
779
781
783
785
787
789
791
793
795
797
799
801
803
805
807
809
811
813
815
817
819
821
823
828
840
845
850
851typedef size_t c_size_t;
852
854 uint8_t internal[240];
856
862
867
869
871 uint8_t internal[5672];
873
878
883
888
893
895
897 uint8_t internal[5672];
899
904
909
914
916 uint8_t internal[6984];
918
923
928
933
939
944
949
954 uint8_t internal[20];
956
961
966
971
973 uint8_t internal[224];
975
981
986
988 uint8_t internal[88];
990
996
1001
1006
1011
1016
1021
1025typedef struct IOX2_REPR_ALIGNED(8) iox2_config_storage_t {
1026 uint8_t internal[5328];
1028
1036
1041
1043
1048
1053
1057
1062
1064 uint8_t internal[48];
1066
1072
1077
1082
1087
1089 uint8_t internal[40];
1091
1097
1102
1107
1112
1114 uint8_t internal[8];
1116
1121
1126
1131
1133
1138 uint8_t internal[20];
1140
1145
1150
1155
1165typedef void (*iox2_log_callback)(enum iox2_log_level_e, const char*, const char*);
1166
1171
1176
1181
1186
1191
1196
1212 const char*,
1216
1234
1239
1241 uint8_t internal[9104];
1243
1249
1254
1256 uint8_t internal[32];
1258
1264
1269
1271 uint8_t internal[18696];
1273
1278
1283
1284typedef struct IOX2_REPR_ALIGNED(8) iox2_node_storage_t {
1285 uint8_t internal[16];
1287
1293
1295 uint8_t internal[152];
1297
1302
1307
1312
1317
1322 uint8_t internal[20];
1324
1329
1334
1339
1348
1354
1359
1364
1369
1374
1376 uint8_t internal[96];
1378
1384
1389
1391 uint8_t internal[96];
1393
1399
1406
1413
1418
1430
1435
1447
1450
1455
1460
1474
1498
1519
1520typedef struct IOX2_REPR_ALIGNED(16) iox2_client_storage_t {
1521 uint8_t internal[32];
1523
1529
1534
1539
1555
1560
1562 uint8_t internal[104];
1564
1570
1575
1577 uint8_t internal[96];
1579
1585
1598
1611
1616
1618 uint8_t internal[1152];
1620
1626
1631
1633 uint8_t internal[1176];
1635
1641
1646
1651
1656
1658 uint8_t internal[288];
1660
1666
1671
1673 uint8_t internal[192];
1675
1681
1687
1698
1703
1716
1721
1734
1739
1753
1755 uint8_t internal[48];
1757
1763
1768
1773
1774typedef struct IOX2_REPR_ALIGNED(8) iox2_reader_storage_t {
1775 uint8_t internal[48];
1777
1783
1788
1793
1798
1803
1805 uint8_t internal[336];
1807
1813
1815 uint8_t internal[352];
1817
1823
1838
1843
1855
1867
1872
1886
1887typedef struct IOX2_REPR_ALIGNED(16) iox2_server_storage_t {
1888 uint8_t internal[40];
1890
1896
1901
1906
1908 uint8_t internal[48];
1910
1916
1921
1926
1927typedef struct IOX2_REPR_ALIGNED(8) iox2_writer_storage_t {
1928 uint8_t internal[1120];
1930
1936
1941
1943 uint8_t internal[88];
1945
1950
1955
1960
1965
1970 uint8_t internal[20];
1972
1977
1982
1987
1989 uint8_t internal[256];
1991
1997
2002
2007
2012 uint8_t internal[20];
2014
2019
2024
2026 uint8_t internal[40];
2028
2034
2039
2044
2046 uint8_t internal[64];
2048
2054
2059
2064
2069
2074
2079
2084
2089
2094 uint8_t internal[64];
2096
2101
2106
2111
2116 uint8_t internal[20];
2118
2123
2128
2133
2135 uint8_t internal[64];
2137
2143
2148
2153
2158 uint8_t internal[56];
2160
2165
2170
2172 uint8_t internal[64];
2174
2180
2185
2187 uint8_t internal[128];
2189
2195
2202
2210
2213
2218
2223
2228
2233
2238
2243
2248
2249typedef bool (*iox2_service_blackboard_key_eq_cmp_func)(const void*, const void*);
2250
2252
2254 uint8_t internal[16];
2256
2262
2267
2269 uint8_t internal[1656];
2271
2277
2282
2284 uint8_t internal[1656];
2286
2292
2297
2299 uint8_t internal[1656];
2301
2307
2309 uint8_t internal[272];
2311
2316
2321
2326
2331 uint8_t internal[20];
2333
2338
2343
2344typedef struct IOX2_REPR_ALIGNED(16) iox2_sample_storage_t {
2345 uint8_t internal[96];
2347
2353
2358
2363
2365 uint8_t internal[20];
2367
2372
2377
2382
2387
2392
2397
2402
2407
2412
2417
2419 uint8_t internal[56];
2421
2427
2432
2437
2440
2445
2450
2452 uint8_t internal[32];
2454
2460
2461typedef struct IOX2_REPR_ALIGNED(16) iox2_waitset_storage_t {
2462 uint8_t internal[784];
2464
2470
2475
2480
2485 uint8_t internal[20];
2487
2492
2510
2525
2539
2551
2553 struct iox2_request_header_t *header_struct_ptr,
2554 iox2_request_header_h *header_handle_ptr)
2555;
2556
2565 void iox2_active_request_user_header(iox2_active_request_h_ref handle, const void **header_ptr) ;
2566
2577
2579 const void **payload_ptr,
2580 c_size_t *number_of_elements)
2581;
2582
2591
2611
2613 struct iox2_response_mut_t *response_struct_ptr,
2614 iox2_response_mut_h *response_handle_ptr,
2615 size_t number_of_elements)
2616;
2617
2636
2638 const void *data_ptr,
2639 size_t size_of_element,
2640 size_t number_of_elements)
2641;
2642
2656
2658;
2659
2668
2678 void iox2_attribute_key(iox2_attribute_h_ref handle, char *buffer, size_t buffer_len) ;
2679
2688
2698 void iox2_attribute_value(iox2_attribute_h_ref handle, char *buffer, size_t buffer_len) ;
2699
2717
2735
2746
2748 iox2_attribute_set_ptr source_ptr,
2749 iox2_attribute_set_h *handle_ptr)
2750;
2751
2761
2763;
2764
2777
2786
2796
2807
2821
2823 const char *key,
2824 size_t index,
2825 char *buffer,
2826 size_t buffer_len,
2827 bool *has_value)
2828;
2829
2839
2841 const char *key,
2843 iox2_callback_context callback_ctx)
2844;
2845
2855
2857 iox2_attribute_specifier_h *handle_ptr)
2858;
2859
2869
2883
2893
2904
2914
2927 int iox2_attribute_verifier_require(iox2_attribute_verifier_h_ref handle, const char *key, const char *value) ;
2928
2941
2951
2965
2968 char *incompatible_key_buffer,
2969 size_t incompatible_key_buffer_len)
2970;
2971
2980
2990
3000
3002 size_t key_index,
3003 char *key_value_buffer,
3004 size_t key_value_buffer_len)
3005;
3006
3020
3022 struct iox2_buffer_16_align_4_t *service_id)
3023;
3024
3038
3040 struct iox2_buffer_16_align_4_t *receiver_port_id)
3041;
3042
3056
3058 struct iox2_buffer_16_align_4_t *sender_port_id)
3059;
3060
3072
3074;
3075
3091
3093 uint64_t *seconds,
3094 uint32_t *nanoseconds)
3095;
3096
3112
3125
3141
3143 struct iox2_unique_client_id_t *id_struct_ptr,
3144 iox2_unique_client_id_h *id_handle_ptr)
3145;
3146
3159
3161;
3162
3175
3194
3196 struct iox2_request_mut_t *request_struct_ptr,
3197 iox2_request_mut_h *request_handle_ptr,
3198 size_t number_of_elements)
3199;
3200
3224
3226 const void *data_ptr,
3227 size_t size_of_element,
3228 size_t number_of_elements,
3229 struct iox2_pending_response_t *pending_response_struct_ptr,
3230 iox2_pending_response_h *pending_response_handle_ptr)
3231;
3232
3246
3248;
3249
3260
3262 struct iox2_unique_client_id_t *id_struct_ptr,
3263 iox2_unique_client_id_h *id_handle_ptr)
3264;
3265
3274
3283
3292
3302
3311
3320
3338
3355
3360
3371 int iox2_config_default(struct iox2_config_t *struct_ptr, iox2_config_h *handle_ptr) ;
3372
3384 int iox2_config_from_file(struct iox2_config_t *struct_ptr, iox2_config_h *handle_ptr, const char *config_file) ;
3385
3395 int iox2_config_setup_global_config_from_file(iox2_config_ptr *handle_ptr, const char *config_file) ;
3396
3408 void iox2_config_from_ptr(iox2_config_ptr config, struct iox2_config_t *struct_ptr, iox2_config_h *handle_ptr) ;
3409
3421 void iox2_config_clone(iox2_config_h_ref handle, struct iox2_config_t *struct_ptr, iox2_config_h *handle_ptr) ;
3422
3432
3441
3454
3463
3476
3485
3498
3507
3520
3529
3542
3551
3564
3573
3586
3595
3608
3619
3628
3640
3649
3659
3674
3683
3696
3705
3718
3727
3740
3749
3762
3772
3782
3793 void iox2_config_global_creation_timeout(iox2_config_h_ref handle, uint64_t *secs, uint32_t *nsecs) ;
3794
3803 void iox2_config_global_set_creation_timeout(iox2_config_h_ref handle, uint64_t sec, uint32_t nsec) ;
3804
3813
3826
3835
3848
3857
3870
3879
3892
3901
3910
3919
3928
3938
3947
3956
3965
3975
3984
3987;
3988
3998
4007
4010;
4011
4021
4031
4042
4051
4064
4072
4075;
4076
4089
4097
4100;
4101
4112
4120
4123;
4124
4135
4143
4146;
4147
4160
4168
4171;
4172
4185
4193
4196;
4197
4207
4216
4227
4235
4237 bool value)
4238;
4239
4250
4258
4260 bool value)
4261;
4262
4272
4280
4283;
4284
4295
4304
4314
4323
4333
4342
4352
4361
4371
4379
4382;
4383
4393
4402
4412
4420
4423;
4424
4433
4442
4454
4456 uint64_t *seconds,
4457 uint32_t *nanoseconds)
4458;
4459
4470
4472 const uint64_t *seconds,
4473 const uint32_t *nanoseconds)
4474;
4475
4486
4496
4507
4517
4528
4538
4547
4556
4566
4575
4584
4593
4602
4611
4621
4630
4644
4646 struct iox2_buffer_16_align_4_t *service_id)
4647;
4648
4662
4664 struct iox2_buffer_16_align_4_t *receiver_port_id)
4665;
4666
4680
4682 struct iox2_buffer_16_align_4_t *sender_port_id)
4683;
4684
4696
4698 void *value_ptr,
4699 c_size_t value_size,
4700 c_size_t value_alignment,
4701 void *generation_counter_ptr)
4702;
4703
4712 bool iox2_entry_handle_is_up_to_date(iox2_entry_handle_h_ref entry_handle_handle, uint64_t generation_counter) ;
4713
4722 void iox2_entry_handle_entry_id(iox2_entry_handle_h_ref entry_handle_handle, struct iox2_event_id_t *entry_id) ;
4723
4737
4739;
4740
4752
4754 struct iox2_entry_value_uninit_t *entry_value_uninit_struct_ptr,
4755 iox2_entry_value_uninit_h *entry_value_uninit_handle_ptr,
4756 size_t value_size,
4757 size_t value_alignment)
4758;
4759
4770
4772 void *value_ptr,
4773 size_t value_size,
4774 size_t value_alignment)
4775;
4776
4785
4787 struct iox2_event_id_t *entry_id)
4788;
4789
4803
4805;
4806
4815
4817 void **value_ptr)
4818;
4819
4829
4831 struct iox2_entry_handle_mut_t *entry_handle_mut_struct_ptr,
4832 iox2_entry_handle_mut_h *entry_handle_mut_handle_ptr)
4833;
4834
4844
4846 struct iox2_entry_handle_mut_t *entry_handle_mut_struct_ptr,
4847 iox2_entry_handle_mut_h *entry_handle_mut_handle_ptr)
4848;
4849
4863
4865;
4866
4876
4885
4896
4911
4913 bool is_owned,
4914 struct iox2_file_descriptor_t *struct_ptr,
4915 iox2_file_descriptor_h *handle_ptr)
4916;
4917
4935
4949
4951;
4952
4966
4984
4986 uint64_t *number_of_notifications,
4988 iox2_callback_context callback_ctx)
4989;
4990
5009
5011 uint64_t *number_of_notifications,
5013 iox2_callback_context callback_ctx,
5014 uint64_t seconds,
5015 uint32_t nanoseconds)
5016;
5017
5033
5035 struct iox2_unique_listener_id_t *id_struct_ptr,
5036 iox2_unique_listener_id_h *id_handle_ptr)
5037;
5038
5051
5053;
5054
5066
5068 uint64_t *seconds,
5069 uint32_t *nanoseconds)
5070;
5071
5089
5091 uint64_t *number_of_notifications,
5093 iox2_callback_context callback_ctx)
5094;
5095
5106
5108 struct iox2_unique_listener_id_t *id_struct_ptr,
5109 iox2_unique_listener_id_h *id_handle_ptr)
5110;
5111
5120
5129
5138 void iox2_log(enum iox2_log_level_e log_level, const char *origin, const char *message) ;
5139
5150
5161
5172
5177
5184
5199
5217
5226
5235
5237 uint64_t cycle_time_sec,
5238 uint32_t cycle_time_nsec)
5239;
5240
5249
5258
5267
5281
5283 iox2_service_name_ptr service_name_ptr,
5284 enum iox2_messaging_pattern_e messaging_pattern,
5285 bool *service_removed)
5286;
5287
5302
5305 iox2_config_h_ref config,
5306 uint64_t timeout_sec,
5307 uint32_t timeout_nsec)
5308;
5309
5322
5325 iox2_config_h_ref config)
5326;
5327
5345
5347 iox2_config_ptr config_ptr,
5348 iox2_node_list_callback callback,
5349 iox2_callback_context callback_ctx)
5350;
5351
5366
5388
5390 struct iox2_cleanup_state_t *cleanup_state,
5391 uint64_t timeout_secs,
5392 uint32_t timeout_nsecs)
5393;
5394
5410
5412 struct iox2_service_builder_t *service_builder_struct_ptr,
5413 iox2_service_name_ptr service_name_ptr)
5414;
5415
5429
5431 struct iox2_waitset_builder_t *waitset_builder_struct_ptr)
5432;
5433
5446
5448;
5449
5467
5483
5485;
5486
5500
5502 iox2_node_name_ptr node_name_ptr)
5503;
5504
5516
5518 enum iox2_signal_handling_mode_e signal_handling_mode)
5519;
5520
5533
5551
5553 struct iox2_node_t *node_struct_ptr,
5554 enum iox2_service_type_e service_type,
5555 iox2_node_h *node_handle_ptr)
5556;
5557
5575
5576int iox2_node_name_new(struct iox2_node_name_t *node_name_struct_ptr,
5577 const char *node_name_str,
5578 c_size_t node_name_len,
5579 iox2_node_name_h *node_name_handle_ptr)
5580;
5581
5597
5613 const char *iox2_node_name_as_chars(iox2_node_name_ptr node_name_ptr, c_size_t *node_name_len) ;
5614
5627
5629;
5630
5648
5659
5661 struct iox2_unique_notifier_id_t *id_struct_ptr,
5662 iox2_unique_notifier_id_h *id_handle_ptr)
5663;
5664
5677
5679;
5680
5692
5694 uint64_t *seconds,
5695 uint32_t *nanoseconds)
5696;
5697
5714
5716 c_size_t *number_of_notified_listener_ptr)
5717;
5718
5737
5739 const struct iox2_event_id_t *custom_event_id_ptr,
5740 c_size_t *number_of_notified_listener_ptr)
5741;
5742
5756
5758;
5759
5770
5772 struct iox2_unique_notifier_id_t *id_struct_ptr,
5773 iox2_unique_notifier_id_h *id_handle_ptr)
5774;
5775
5784
5793
5808
5825
5839
5853
5865
5867 struct iox2_request_header_t *header_struct_ptr,
5868 iox2_request_header_h *header_handle_ptr)
5869;
5870
5881
5892
5894 const void **payload_ptr,
5895 c_size_t *number_of_elements)
5896;
5897
5917
5919 struct iox2_response_t *response_struct_ptr,
5920 iox2_response_h *response_handle_ptr)
5921;
5922
5936
5938;
5939
5958
5960 struct iox2_cleanup_state_t *cleanup_state)
5961;
5962
5986
5988 struct iox2_cleanup_state_t *cleanup_state,
5989 uint64_t timeout_secs,
5990 uint32_t timeout_nsecs)
5991;
5992
6009
6011 struct iox2_port_factory_writer_builder_t *writer_builder_struct_ptr)
6012;
6013
6030
6032 struct iox2_port_factory_reader_builder_t *reader_builder_struct_ptr)
6033;
6034
6042
6044;
6045
6055
6057 struct iox2_static_config_blackboard_t *static_config)
6058;
6059
6068
6070;
6071
6090
6092 iox2_node_list_callback callback,
6093 iox2_callback_context callback_ctx)
6094;
6095
6104
6106;
6107
6118
6120 char *buffer,
6121 size_t buffer_len)
6122;
6123
6132
6134;
6135
6149
6152 iox2_callback_context callback_ctx)
6153;
6154
6168
6171 iox2_callback_context callback_ctx)
6172;
6173
6188
6190;
6191
6203
6206 iox2_callback_context callback_ctx)
6207;
6208
6226
6253
6256 iox2_callback_context callback_ctx)
6257;
6258
6272
6275;
6276
6293
6297;
6298
6315
6319;
6320
6337
6341;
6342
6356
6359;
6360
6374
6377;
6378
6392
6395;
6396
6410
6412 iox2_port_name_ptr port_name_ptr)
6413;
6414
6432
6434 struct iox2_client_t *struct_ptr,
6435 iox2_client_h *handle_ptr)
6436;
6437
6446
6448;
6449
6468
6470 struct iox2_cleanup_state_t *cleanup_state)
6471;
6472
6496
6498 struct iox2_cleanup_state_t *cleanup_state,
6499 uint64_t timeout_secs,
6500 uint32_t timeout_nsecs)
6501;
6502
6512
6514 struct iox2_static_config_event_t *static_config)
6515;
6516
6533
6535 struct iox2_port_factory_notifier_builder_t *notifier_builder_struct_ptr)
6536;
6537
6554
6556 struct iox2_port_factory_listener_builder_t *listener_builder_struct_ptr)
6557;
6558
6567
6569;
6570
6579
6581;
6582
6591
6593;
6594
6605
6607 char *buffer,
6608 size_t buffer_len)
6609;
6610
6628
6630 iox2_node_list_callback callback,
6631 iox2_callback_context callback_ctx)
6632;
6633
6647
6650 iox2_callback_context callback_ctx)
6651;
6652
6666
6669 iox2_callback_context callback_ctx)
6670;
6671
6686
6688;
6689
6707
6721
6723 iox2_port_name_ptr port_name_ptr)
6724;
6725
6743
6745 struct iox2_listener_t *listener_struct_ptr,
6746 iox2_listener_h *listener_handle_ptr)
6747;
6748
6766
6781
6783 const struct iox2_event_id_t *value)
6784;
6785
6799
6801 iox2_port_name_ptr port_name_ptr)
6802;
6803
6821
6823 struct iox2_notifier_t *notifier_struct_ptr,
6824 iox2_notifier_h *notifier_handle_ptr)
6825;
6826
6843
6845 struct iox2_port_factory_publisher_builder_t *publisher_builder_struct_ptr)
6846;
6847
6864
6866 struct iox2_port_factory_subscriber_builder_t *subscriber_builder_struct_ptr)
6867;
6868
6877
6879;
6880
6899
6901 struct iox2_cleanup_state_t *cleanup_state)
6902;
6903
6927
6929 struct iox2_cleanup_state_t *cleanup_state,
6930 uint64_t timeout_secs,
6931 uint32_t timeout_nsecs)
6932;
6933
6943
6945 struct iox2_static_config_publish_subscribe_t *static_config)
6946;
6947
6956
6958;
6959
6978
6980 iox2_node_list_callback callback,
6981 iox2_callback_context callback_ctx)
6982;
6983
6992
6994;
6995
7006
7008 char *buffer,
7009 size_t buffer_len)
7010;
7011
7020
7022;
7023
7037
7040 iox2_callback_context callback_ctx)
7041;
7042
7056
7059 iox2_callback_context callback_ctx)
7060;
7061
7076
7078;
7079
7097
7124
7127 iox2_callback_context callback_ctx)
7128;
7129
7143
7146;
7147
7164
7168;
7169
7186
7190;
7191
7205
7208;
7209
7223
7226;
7227
7241
7244;
7245
7259
7261 iox2_port_name_ptr port_name_ptr)
7262;
7263
7281
7283 struct iox2_publisher_t *publisher_struct_ptr,
7284 iox2_publisher_h *publisher_handle_ptr)
7285;
7286
7304
7318
7320 iox2_port_name_ptr port_name_ptr)
7321;
7322
7340
7342 struct iox2_reader_t *reader_struct_ptr,
7343 iox2_reader_h *reader_handle_ptr)
7344;
7345
7362
7364 struct iox2_port_factory_server_builder_t *builder_struct_ptr)
7365;
7366
7383
7385 struct iox2_port_factory_client_builder_t *builder_struct_ptr)
7386;
7387
7396
7398;
7399
7418
7420 struct iox2_cleanup_state_t *cleanup_state)
7421;
7422
7446
7448 struct iox2_cleanup_state_t *cleanup_state,
7449 uint64_t timeout_secs,
7450 uint32_t timeout_nsecs)
7451;
7452
7462
7464 struct iox2_static_config_request_response_t *static_config)
7465;
7466
7475
7477;
7478
7487
7489;
7490
7509
7511 iox2_node_list_callback callback,
7512 iox2_callback_context callback_ctx)
7513;
7514
7523
7525;
7526
7537
7539 char *buffer,
7540 size_t buffer_len)
7541;
7542
7556
7559 iox2_callback_context callback_ctx)
7560;
7561
7575
7578 iox2_callback_context callback_ctx)
7579;
7580
7595
7597;
7598
7616
7643
7646 iox2_callback_context callback_ctx)
7647;
7648
7662
7665;
7666
7683
7687;
7688
7705
7709;
7710
7727
7731;
7732
7746
7749;
7750
7764
7767;
7768
7782
7785;
7786
7800
7802 iox2_port_name_ptr port_name_ptr)
7803;
7804
7822
7824 struct iox2_server_t *struct_ptr,
7825 iox2_server_h *handle_ptr)
7826;
7827
7845
7859
7862;
7863
7878
7881;
7882
7899
7903;
7904
7918
7920 iox2_port_name_ptr port_name_ptr)
7921;
7922
7940
7942 struct iox2_subscriber_t *subscriber_struct_ptr,
7943 iox2_subscriber_h *subscriber_handle_ptr)
7944;
7945
7963
7977
7979 iox2_port_name_ptr port_name_ptr)
7980;
7981
7999
8001 struct iox2_writer_t *writer_struct_ptr,
8002 iox2_writer_h *writer_handle_ptr)
8003;
8004
8022
8023int iox2_port_name_new(struct iox2_port_name_t *port_name_struct_ptr,
8024 const char *port_name_str,
8025 c_size_t port_name_len,
8026 iox2_port_name_h *port_name_handle_ptr)
8027;
8028
8044
8060 const char *iox2_port_name_as_chars(iox2_port_name_ptr port_name_ptr, c_size_t *port_name_len) ;
8061
8074
8076;
8077
8086
8088;
8089
8107
8109 struct iox2_unique_publisher_id_t *id_struct_ptr,
8110 iox2_unique_publisher_id_h *id_handle_ptr)
8111;
8112
8131
8145
8163
8181
8196
8198;
8199
8213
8215;
8216
8231
8233;
8234
8247
8249;
8250
8266
8268 struct iox2_unique_publisher_id_t *id_struct_ptr,
8269 iox2_unique_publisher_id_h *id_handle_ptr)
8270;
8271
8284
8286;
8287
8311
8313 const void *data_ptr,
8314 size_t size_of_element,
8315 size_t number_of_elements,
8316 size_t *number_of_recipients)
8317;
8318
8338
8340 const void *data_ptr,
8341 size_t data_len,
8342 size_t *number_of_recipients)
8343;
8344
8363
8365 struct iox2_sample_mut_t *sample_struct_ptr,
8366 iox2_sample_mut_h *sample_handle_ptr,
8367 size_t number_of_elements)
8368;
8369
8384
8398
8400;
8401
8412
8414 struct iox2_unique_publisher_id_t *id_struct_ptr,
8415 iox2_unique_publisher_id_h *id_handle_ptr)
8416;
8417
8426
8435
8445
8454
8456
8458
8460
8462
8464
8466
8468
8470
8472
8474
8476
8478
8480
8482
8484
8486
8488
8490
8492
8494
8496
8498
8500
8502
8504
8506
8508
8510
8512
8514
8516
8518
8520
8538
8554
8556 struct iox2_unique_reader_id_t *id_struct_ptr,
8557 iox2_unique_reader_id_h *id_handle_ptr)
8558;
8559
8572
8574;
8575
8595
8597 struct iox2_entry_handle_t *entry_handle_struct_ptr,
8598 iox2_entry_handle_h *entry_handle_handle_ptr,
8599 const void *key,
8600 const char *value_type_name_str,
8601 c_size_t value_type_name_len,
8602 c_size_t value_size,
8603 c_size_t value_alignment)
8604;
8605
8619
8621;
8622
8633
8635 struct iox2_unique_reader_id_t *id_struct_ptr,
8636 iox2_unique_reader_id_h *id_handle_ptr)
8637;
8638
8647
8656
8665
8667;
8668
8685
8687 struct iox2_unique_client_id_t *id_struct_ptr,
8688 iox2_unique_client_id_h *id_handle_ptr)
8689;
8690
8708
8721
8739
8748 void iox2_request_mut_user_header(iox2_request_mut_h_ref handle, const void **header_ptr) ;
8749
8760
8762 struct iox2_request_header_t *header_struct_ptr,
8763 iox2_request_header_h *header_handle_ptr)
8764;
8765
8775
8785 void iox2_request_mut_payload_mut(iox2_request_mut_h_ref handle, void **payload_ptr, c_size_t *number_of_elements) ;
8786
8796 void iox2_request_mut_payload(iox2_request_mut_h_ref handle, const void **payload_ptr, c_size_t *number_of_elements) ;
8797
8806
8816
8818 struct iox2_pending_response_t *pending_response_struct_ptr,
8819 iox2_pending_response_h *pending_response_handle_ptr)
8820;
8821
8835
8837;
8838
8850 void iox2_request_mut_finish_serialized(iox2_request_mut_h_ref handle, const uint8_t *payload_ptr) ;
8851
8865
8867 struct iox2_resizable_memory_request_t *struct_ptr,
8869;
8870
8884
8886 size_t new_size,
8887 size_t in_use_front,
8888 uint8_t **new_ptr)
8889;
8890
8900
8910
8921
8935
8937 size_t new_size,
8938 size_t in_use_front,
8939 uint8_t **new_ptr)
8940;
8941
8951
8961
8972
8986
8988 size_t new_size,
8989 size_t in_use_front,
8990 uint8_t **new_ptr)
8991;
8992
9002
9012
9023
9034
9036 struct iox2_response_header_t *header_struct_ptr,
9037 iox2_response_header_h *header_handle_ptr)
9038;
9039
9048 void iox2_response_user_header(iox2_response_h_ref handle, const void **header_ptr) ;
9049
9058 void iox2_response_payload(iox2_response_h_ref handle, const void **payload_ptr, c_size_t *number_of_elements) ;
9059
9068
9077
9086
9088;
9089
9107
9109 struct iox2_unique_server_id_t *id_struct_ptr,
9110 iox2_unique_server_id_h *id_handle_ptr)
9111;
9112
9131
9145
9157
9159 struct iox2_response_header_t *header_struct_ptr,
9160 iox2_response_header_h *header_handle_ptr)
9161;
9162
9172 void iox2_response_mut_user_header(iox2_response_mut_h_ref handle, const void **header_ptr) ;
9173
9184
9194
9196 const void **payload_ptr,
9197 c_size_t *number_of_elements)
9198;
9199
9209 void iox2_response_mut_payload_mut(iox2_response_mut_h_ref handle, void **payload_ptr, c_size_t *number_of_elements) ;
9210
9220
9231
9241
9253 void iox2_response_mut_finish_serialized(iox2_response_mut_h_ref handle, const uint8_t *payload_ptr) ;
9254
9268
9270 struct iox2_resizable_memory_response_t *struct_ptr,
9272;
9273
9284
9286 struct iox2_publish_subscribe_header_t *header_struct_ptr,
9287 iox2_publish_subscribe_header_h *header_handle_ptr)
9288;
9289
9298 void iox2_sample_user_header(iox2_sample_h_ref handle, const void **header_ptr) ;
9299
9310 void iox2_sample_payload(iox2_sample_h_ref handle, const void **payload_ptr, c_size_t *number_of_elements) ;
9311
9320
9334
9336;
9337
9346 void iox2_sample_mut_user_header(iox2_sample_mut_h_ref handle, const void **header_ptr) ;
9347
9358
9360 struct iox2_publish_subscribe_header_t *header_struct_ptr,
9361 iox2_publish_subscribe_header_h *header_handle_ptr)
9362;
9363
9373
9383 void iox2_sample_mut_payload_mut(iox2_sample_mut_h_ref handle, void **payload_ptr, c_size_t *number_of_elements) ;
9384
9394 void iox2_sample_mut_payload(iox2_sample_mut_h_ref handle, const void **payload_ptr, c_size_t *number_of_elements) ;
9395
9404
9415
9425 int iox2_sample_mut_send(iox2_sample_mut_h sample_handle, c_size_t *number_of_recipients) ;
9426
9439 void iox2_sample_mut_finish_serialized(iox2_sample_mut_h_ref handle, const uint8_t *payload_ptr) ;
9440
9454
9458;
9459
9473
9475;
9476
9492
9494 struct iox2_unique_server_id_t *id_struct_ptr,
9495 iox2_unique_server_id_h *id_handle_ptr)
9496;
9497
9510
9512;
9513
9531
9533 bool *result_ptr)
9534;
9535
9546
9568
9570 struct iox2_active_request_t *active_request_struct_ptr,
9571 iox2_active_request_h *active_request_handle_ptr)
9572;
9573
9587
9589;
9590
9601
9603 struct iox2_unique_server_id_t *id_struct_ptr,
9604 iox2_unique_server_id_h *id_handle_ptr)
9605;
9606
9615
9624
9633
9643
9652
9670
9688
9700
9702 iox2_service_name_ptr service_name,
9703 iox2_config_ptr config,
9704 enum iox2_messaging_pattern_e messaging_pattern,
9705 bool *does_exist)
9706;
9707
9720
9722 iox2_service_name_ptr service_name,
9723 iox2_config_ptr config,
9724 enum iox2_messaging_pattern_e messaging_pattern,
9725 struct iox2_static_config_t *service_details,
9726 bool *does_exist)
9727;
9728
9739
9741 iox2_config_ptr config_ptr,
9743 iox2_callback_context callback_ctx)
9744;
9745
9759
9761;
9762
9776
9778;
9779
9793
9795;
9796
9810
9812;
9813
9827
9829;
9830
9848
9866
9888
9890 const char *type_name_str,
9891 c_size_t type_name_len,
9892 c_size_t size,
9893 c_size_t alignment)
9894;
9895
9917
9919 const char *type_name_str,
9920 c_size_t type_name_len,
9921 c_size_t size,
9922 c_size_t alignment)
9923;
9924
9939
9942;
9943
9958
9961;
9962
9977
9980;
9981
9996
9999;
10000
10015
10018;
10019
10034
10037;
10038
10062
10064 const void *key,
10065 void *value_ptr,
10067 const char *type_name,
10068 size_t type_name_len,
10069 size_t type_size,
10070 size_t type_align)
10071;
10072
10090
10092 struct iox2_port_factory_blackboard_t *port_factory_struct_ptr,
10093 iox2_port_factory_blackboard_h *port_factory_handle_ptr)
10094;
10095
10116
10118 iox2_attribute_verifier_h_ref attribute_verifier_handle,
10119 struct iox2_port_factory_blackboard_t *port_factory_struct_ptr,
10120 iox2_port_factory_blackboard_h *port_factory_handle_ptr)
10121;
10122
10141
10143 struct iox2_port_factory_blackboard_t *port_factory_struct_ptr,
10144 iox2_port_factory_blackboard_h *port_factory_handle_ptr)
10145;
10146
10170
10172 iox2_attribute_specifier_h_ref attribute_specifier_handle,
10173 struct iox2_port_factory_blackboard_t *port_factory_struct_ptr,
10174 iox2_port_factory_blackboard_h *port_factory_handle_ptr)
10175;
10176
10194
10210
10212 uint64_t seconds,
10213 uint32_t nanoseconds)
10214;
10215
10229
10243
10246;
10247
10261
10275
10278;
10279
10292
10294;
10295
10309
10312;
10313
10326
10328;
10329
10343
10346;
10347
10361
10364;
10365
10379
10382;
10383
10397
10400;
10401
10421
10423 struct iox2_port_factory_event_t *port_factory_struct_ptr,
10424 iox2_port_factory_event_h *port_factory_handle_ptr)
10425;
10426
10449
10451 iox2_attribute_verifier_h_ref attribute_verifier_handle,
10452 struct iox2_port_factory_event_t *port_factory_struct_ptr,
10453 iox2_port_factory_event_h *port_factory_handle_ptr)
10454;
10455
10475
10477 struct iox2_port_factory_event_t *port_factory_struct_ptr,
10478 iox2_port_factory_event_h *port_factory_handle_ptr)
10479;
10480
10502
10504 iox2_attribute_verifier_h_ref attribute_verifier_handle,
10505 struct iox2_port_factory_event_t *port_factory_struct_ptr,
10506 iox2_port_factory_event_h *port_factory_handle_ptr)
10507;
10508
10528
10530 struct iox2_port_factory_event_t *port_factory_struct_ptr,
10531 iox2_port_factory_event_h *port_factory_handle_ptr)
10532;
10533
10555
10557 iox2_attribute_specifier_h_ref attribute_specifier_handle,
10558 struct iox2_port_factory_event_t *port_factory_struct_ptr,
10559 iox2_port_factory_event_h *port_factory_handle_ptr)
10560;
10561
10579
10601
10603 enum iox2_type_variant_e type_variant,
10604 const char *type_name_str,
10605 c_size_t type_name_len,
10606 c_size_t size,
10607 c_size_t alignment)
10608;
10609
10631
10633 enum iox2_type_variant_e type_variant,
10634 const char *type_name_str,
10635 c_size_t type_name_len,
10636 c_size_t size,
10637 c_size_t alignment)
10638;
10639
10656
10658 const char *path_str)
10659;
10660
10674
10677;
10678
10692
10695;
10696
10710
10713;
10714
10728
10731;
10732
10746
10749;
10750
10764
10767;
10768
10782
10785;
10786
10800
10802 bool value)
10803;
10804
10824
10826 struct iox2_port_factory_pub_sub_t *port_factory_struct_ptr,
10827 iox2_port_factory_pub_sub_h *port_factory_handle_ptr)
10828;
10829
10852
10854 iox2_attribute_verifier_h_ref attribute_verifier_handle,
10855 struct iox2_port_factory_pub_sub_t *port_factory_struct_ptr,
10856 iox2_port_factory_pub_sub_h *port_factory_handle_ptr)
10857;
10858
10878
10880 struct iox2_port_factory_pub_sub_t *port_factory_struct_ptr,
10881 iox2_port_factory_pub_sub_h *port_factory_handle_ptr)
10882;
10883
10905
10907 iox2_attribute_verifier_h_ref attribute_verifier_handle,
10908 struct iox2_port_factory_pub_sub_t *port_factory_struct_ptr,
10909 iox2_port_factory_pub_sub_h *port_factory_handle_ptr)
10910;
10911
10931
10933 struct iox2_port_factory_pub_sub_t *port_factory_struct_ptr,
10934 iox2_port_factory_pub_sub_h *port_factory_handle_ptr)
10935;
10936
10958
10960 iox2_attribute_specifier_h_ref attribute_specifier_handle,
10961 struct iox2_port_factory_pub_sub_t *port_factory_struct_ptr,
10962 iox2_port_factory_pub_sub_h *port_factory_handle_ptr)
10963;
10964
10975
10993
10995 const char *name,
10996 c_size_t name_len,
10997 const char *namespace_,
10998 c_size_t namespace_len)
10999;
11000
11017
11019;
11020
11042
11044 enum iox2_type_variant_e type_variant,
11045 const char *type_name_str,
11046 c_size_t type_name_len,
11047 c_size_t size,
11048 c_size_t alignment)
11049;
11050
11072
11074 enum iox2_type_variant_e type_variant,
11075 const char *type_name_str,
11076 c_size_t type_name_len,
11077 c_size_t size,
11078 c_size_t alignment)
11079;
11080
11102
11104 enum iox2_type_variant_e type_variant,
11105 const char *type_name_str,
11106 c_size_t type_name_len,
11107 c_size_t size,
11108 c_size_t alignment)
11109;
11110
11132
11134 enum iox2_type_variant_e type_variant,
11135 const char *type_name_str,
11136 c_size_t type_name_len,
11137 c_size_t size,
11138 c_size_t alignment)
11139;
11140
11150
11152 bool value)
11153;
11154
11164
11166 bool value)
11167;
11168
11178
11180 bool value)
11181;
11182
11192
11195;
11196
11206
11209;
11210
11220
11223;
11224
11234
11237;
11238
11248
11251;
11252
11262
11265;
11266
11276
11279;
11280
11290
11293;
11294
11304
11307;
11308
11328
11330 struct iox2_port_factory_request_response_t *port_factory_struct_ptr,
11331 iox2_port_factory_request_response_h *port_factory_handle_ptr)
11332;
11333
11357
11359 iox2_attribute_verifier_h_ref attribute_verifier_handle,
11360 struct iox2_port_factory_request_response_t *port_factory_struct_ptr,
11361 iox2_port_factory_request_response_h *port_factory_handle_ptr)
11362;
11363
11383
11385 struct iox2_port_factory_request_response_t *port_factory_struct_ptr,
11386 iox2_port_factory_request_response_h *port_factory_handle_ptr)
11387;
11388
11411
11413 iox2_attribute_verifier_h_ref attribute_verifier_handle,
11414 struct iox2_port_factory_request_response_t *port_factory_struct_ptr,
11415 iox2_port_factory_request_response_h *port_factory_handle_ptr)
11416;
11417
11437
11439 struct iox2_port_factory_request_response_t *port_factory_struct_ptr,
11440 iox2_port_factory_request_response_h *port_factory_handle_ptr)
11441;
11442
11465
11467 iox2_attribute_specifier_h_ref attribute_specifier_handle,
11468 struct iox2_port_factory_request_response_t *port_factory_struct_ptr,
11469 iox2_port_factory_request_response_h *port_factory_handle_ptr)
11470;
11471
11489
11491 const char *name,
11492 c_size_t name_len,
11493 const char *namespace_,
11494 c_size_t namespace_len)
11495;
11496
11514
11516 const char *name,
11517 c_size_t name_len,
11518 const char *namespace_,
11519 c_size_t namespace_len)
11520;
11521
11538
11540 const char *path_str)
11541;
11542
11559
11561 const char *path_str)
11562;
11563
11581
11582int iox2_service_name_new(struct iox2_service_name_t *service_name_struct_ptr,
11583 const char *service_name_str,
11584 c_size_t service_name_len,
11585 iox2_service_name_h *service_name_handle_ptr)
11586;
11587
11603
11619
11621 c_size_t *service_name_len)
11622;
11623
11638
11640;
11641
11659
11677
11691
11707
11709 struct iox2_unique_subscriber_id_t *id_struct_ptr,
11710 iox2_unique_subscriber_id_h *id_handle_ptr)
11711;
11712
11725
11727;
11728
11748
11750 struct iox2_sample_t *sample_struct_ptr,
11751 iox2_sample_h *sample_handle_ptr)
11752;
11753
11771
11773 bool *result_ptr)
11774;
11775
11789
11791;
11792
11803
11805 struct iox2_unique_subscriber_id_t *id_struct_ptr,
11806 iox2_unique_subscriber_id_h *id_handle_ptr)
11807;
11808
11817
11826
11835
11844
11849
11858 void iox2_testing_generate_file_name(char *name, size_t buffer_len) ;
11859
11868 void iox2_testing_generate_file_path(char *name, size_t buffer_len) ;
11869
11878 void iox2_testing_test_directory_path(char *name, size_t buffer_len) ;
11879
11895 void iox2_unique_client_id_value(iox2_unique_client_id_h handle, uint8_t *id_ptr, size_t id_length) ;
11896
11908
11910;
11911
11921
11931
11947 void iox2_unique_listener_id_value(iox2_unique_listener_id_h handle, uint8_t *id_ptr, size_t id_length) ;
11948
11960
11962;
11963
11973
11983
11994
11996 iox2_unique_node_id_ptr node_id_ptr,
11997 iox2_unique_node_id_h *node_id_handle_ptr)
11998;
11999
12010
12012 iox2_unique_node_id_h_ref node_id_handle,
12013 iox2_unique_node_id_h *node_id_handle_ptr)
12014;
12015
12024
12033
12042
12044 enum iox2_service_type_e service_type,
12045 int32_t *process_id)
12046;
12047
12057
12059 enum iox2_service_type_e service_type,
12060 uint64_t *seconds,
12061 uint32_t *nanoseconds)
12062;
12063
12073
12089 void iox2_unique_notifier_id_value(iox2_unique_notifier_id_h handle, uint8_t *id_ptr, size_t id_length) ;
12090
12102
12104;
12105
12115
12125
12141 void iox2_unique_publisher_id_value(iox2_unique_publisher_id_h handle, uint8_t *id_ptr, size_t id_length) ;
12142
12154
12156;
12157
12167
12177
12193 void iox2_unique_reader_id_value(iox2_unique_reader_id_h handle, uint8_t *id_ptr, size_t id_length) ;
12194
12206
12208;
12209
12219
12229
12245 void iox2_unique_server_id_value(iox2_unique_server_id_h handle, uint8_t *id_ptr, size_t id_length) ;
12246
12258
12260;
12261
12271
12281
12297 void iox2_unique_subscriber_id_value(iox2_unique_subscriber_id_h handle, uint8_t *id_ptr, size_t id_length) ;
12298
12310
12312;
12313
12323
12333
12349 void iox2_unique_writer_id_value(iox2_unique_writer_id_h handle, uint8_t *id_ptr, size_t id_length) ;
12350
12362
12364;
12365
12375
12385
12403
12421
12439
12449
12459
12469
12479
12489
12512
12515 struct iox2_waitset_guard_t *guard_struct_ptr,
12516 iox2_waitset_guard_h *guard_handle_ptr)
12517;
12518
12544
12547 uint64_t seconds,
12548 uint32_t nanoseconds,
12549 struct iox2_waitset_guard_t *guard_struct_ptr,
12550 iox2_waitset_guard_h *guard_handle_ptr)
12551;
12552
12574
12576 uint64_t seconds,
12577 uint32_t nanoseconds,
12578 struct iox2_waitset_guard_t *guard_struct_ptr,
12579 iox2_waitset_guard_h *guard_handle_ptr)
12580;
12581
12621
12624 iox2_callback_context callback_ctx,
12625 enum iox2_waitset_run_result_e *result)
12626;
12627
12667
12670 iox2_callback_context callback_ctx,
12671 uint64_t seconds,
12672 uint32_t nanoseconds,
12673 enum iox2_waitset_run_result_e *result)
12674;
12675
12712
12715 iox2_callback_context callback_ctx,
12716 enum iox2_waitset_run_result_e *result)
12717;
12718
12728
12737
12746
12755
12758;
12759
12768
12771;
12772
12783
12785 struct iox2_waitset_attachment_id_t *attachment_id_struct_ptr,
12786 iox2_waitset_attachment_id_h *attachment_id_handle_ptr)
12787;
12788
12799
12801 char *debug_output,
12802 c_size_t debug_len)
12803;
12804
12813
12822
12839
12841 struct iox2_waitset_t *struct_ptr,
12842 iox2_waitset_h *handle_ptr)
12843;
12844
12856
12858 enum iox2_signal_handling_mode_e signal_handling_mode)
12859;
12860
12872
12890
12906
12908 struct iox2_unique_writer_id_t *id_struct_ptr,
12909 iox2_unique_writer_id_h *id_handle_ptr)
12910;
12911
12924
12926;
12927
12947
12949 struct iox2_entry_handle_mut_t *entry_handle_mut_struct_ptr,
12950 iox2_entry_handle_mut_h *entry_handle_mut_handle_ptr,
12951 const void *key,
12952 const char *value_type_name_str,
12953 c_size_t value_type_name_len,
12954 c_size_t value_size,
12955 c_size_t value_alignment)
12956;
12957
12971
12973;
12974
12985
12987 struct iox2_unique_writer_id_t *id_struct_ptr,
12988 iox2_unique_writer_id_h *id_handle_ptr)
12989;
12990
12999
13008
13010
13011#endif /* IOX2_C_BINDINGS_H */
13012
13013#ifdef __cplusplus
13014}
13015#endif
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
Definition iceoryx2.h:1363
void iox2_waitset_builder_drop(iox2_waitset_builder_h handle)
struct iox2_unique_publisher_id_h_t * iox2_unique_publisher_id_h
Definition iceoryx2.h:1981
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
Definition iceoryx2.h:772
const iox2_port_factory_pub_sub_h * iox2_port_factory_pub_sub_h_ref
Definition iceoryx2.h:1655
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
Definition iceoryx2.h:1242
enum iox2_callback_progression_e(* iox2_waitset_run_callback)(iox2_waitset_attachment_id_h, iox2_callback_context)
Definition iceoryx2.h:2438
const iox2_subscriber_h * iox2_subscriber_h_ref
Definition iceoryx2.h:2325
iox2_service_remove_error_e
Definition iceoryx2.h:624
@ iox2_service_remove_error_e_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:628
@ iox2_service_remove_error_e_VERSION_MISMATCH
Definition iceoryx2.h:636
@ iox2_service_remove_error_e_INTERRUPT
Definition iceoryx2.h:632
@ iox2_service_remove_error_e_INTERNAL_ERROR
Definition iceoryx2.h:640
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
Definition iceoryx2.h:714
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
Definition iceoryx2.h:46
struct iox2_port_factory_request_response_h_t iox2_port_factory_request_response_h_t
Definition iceoryx2.h:742
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
Definition iceoryx2.h:2063
struct iox2_unique_server_id_h_t iox2_unique_server_id_h_t
Definition iceoryx2.h:808
struct iox2_publish_subscribe_header_h_t iox2_publish_subscribe_header_h_t
Definition iceoryx2.h:752
struct iox2_unique_reader_id_h_t iox2_unique_reader_id_h_t
Definition iceoryx2.h:806
struct iox2_service_builder_blackboard_creator_h_t iox2_service_builder_blackboard_creator_h_t
Definition iceoryx2.h:780
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
Definition iceoryx2.h:778
iox2_server_storage_t
Definition iceoryx2.h:1889
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
Definition iceoryx2.h:1538
struct iox2_entry_handle_mut_h_t iox2_entry_handle_mut_h_t
Definition iceoryx2.h:708
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
Definition iceoryx2.h:2058
const iox2_entry_handle_mut_h * iox2_entry_handle_mut_h_ref
Definition iceoryx2.h:1081
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
Definition iceoryx2.h:690
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
Definition iceoryx2.h:768
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
Definition iceoryx2.h:2332
struct iox2_response_header_h_t iox2_response_header_h_t
Definition iceoryx2.h:770
enum iox2_callback_progression_e(* iox2_list_subscribers_callback)(iox2_callback_context, iox2_subscriber_details_ptr)
Definition iceoryx2.h:1714
iox2_attribute_verifier_storage_t
Definition iceoryx2.h:917
struct iox2_client_h_t * iox2_client_h
Definition iceoryx2.h:943
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
Definition iceoryx2.h:188
@ iox2_signal_handling_mode_e_DISABLED
Definition iceoryx2.h:197
@ iox2_signal_handling_mode_e_HANDLE_TERMINATION_REQUESTS
Definition iceoryx2.h:193
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)
Definition iceoryx2.h:2211
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
Definition iceoryx2.h:2479
struct iox2_unique_listener_id_h_t * iox2_unique_listener_id_h
Definition iceoryx2.h:1149
iox2_port_factory_subscriber_builder_storage_t
Definition iceoryx2.h:1674
iox2_waitset_attachment_error_e
Definition iceoryx2.h:532
@ iox2_waitset_attachment_error_e_INSUFFICIENT_RESOURCES
Definition iceoryx2.h:536
@ iox2_waitset_attachment_error_e_INSUFFICIENT_CAPACITY
Definition iceoryx2.h:533
@ iox2_waitset_attachment_error_e_INTERNAL_ERROR
Definition iceoryx2.h:535
@ iox2_waitset_attachment_error_e_ALREADY_ATTACHED
Definition iceoryx2.h:534
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)
Definition iceoryx2.h:1448
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 *)
Definition iceoryx2.h:1165
const iox2_port_name_ptr_t * iox2_port_name_ptr
Definition iceoryx2.h:970
struct iox2_unique_node_id_h_t * iox2_unique_node_id_h
Definition iceoryx2.h:1190
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
Definition iceoryx2.h:816
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
Definition iceoryx2.h:798
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
Definition iceoryx2.h:1971
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
Definition iceoryx2.h:718
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
Definition iceoryx2.h:1417
struct iox2_writer_h_t * iox2_writer_h
Definition iceoryx2.h:1940
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
Definition iceoryx2.h:1368
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
Definition iceoryx2.h:985
struct iox2_backpressure_info_h iox2_backpressure_info_h
Definition iceoryx2.h:698
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
Definition iceoryx2.h:2073
struct iox2_port_factory_subscriber_builder_h_t iox2_port_factory_subscriber_builder_h_t
Definition iceoryx2.h:746
struct iox2_unique_writer_id_h_t * iox2_unique_writer_id_h
Definition iceoryx2.h:2401
int iox2_config_global_service_set_directory(iox2_config_h_ref handle, const char *value)
const iox2_server_h * iox2_server_h_ref
Definition iceoryx2.h:2184
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
Definition iceoryx2.h:974
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
Definition iceoryx2.h:2023
struct iox2_port_factory_notifier_builder_h_t * iox2_port_factory_notifier_builder_h
Definition iceoryx2.h:1559
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
Definition iceoryx2.h:503
@ iox2_connection_failure_e_FAILED_TO_ESTABLISH_CONNECTION
Definition iceoryx2.h:504
@ iox2_connection_failure_e_UNABLE_TO_MAP_SENDERS_DATA_SEGMENT
Definition iceoryx2.h:505
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)
Definition iceoryx2.h:1495
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
Definition iceoryx2.h:44
iox2_attribute_specifier_storage_t
Definition iceoryx2.h:898
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
Definition iceoryx2.h:643
@ iox2_unique_id_generator_details_error_e_NOT_IMPLEMENTED
Definition iceoryx2.h:644
struct iox2_config_h_t * iox2_config_h
Definition iceoryx2.h:1020
c_size_t iox2_config_defaults_request_response_max_borrowed_responses_per_pending_response(iox2_config_h_ref handle)
void * iox2_callback_context
Definition iceoryx2.h:892
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_writer_storage_t
Definition iceoryx2.h:1929
iox2_port_factory_reader_builder_storage_t
Definition iceoryx2.h:1392
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
Definition iceoryx2.h:688
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
Definition iceoryx2.h:1650
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
Definition iceoryx2.h:744
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
Definition iceoryx2.h:1111
struct iox2_port_factory_notifier_builder_h_t iox2_port_factory_notifier_builder_h_t
Definition iceoryx2.h:734
const iox2_node_builder_h * iox2_node_builder_h_ref
Definition iceoryx2.h:1282
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)
iox2_notifier_storage_t
Definition iceoryx2.h:1634
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
Definition iceoryx2.h:818
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
Definition iceoryx2.h:764
struct iox2_service_builder_event_h_t * iox2_service_builder_event_h
Definition iceoryx2.h:2217
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
Definition iceoryx2.h:1533
const iox2_service_builder_pub_sub_h * iox2_service_builder_pub_sub_h_ref
Definition iceoryx2.h:2281
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
Definition iceoryx2.h:1185
enum iox2_callback_progression_e(* iox2_attribute_set_get_callback)(const char *, iox2_callback_context)
Definition iceoryx2.h:894
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
Definition iceoryx2.h:2001
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
Definition iceoryx2.h:1738
const iox2_unique_node_id_h * iox2_unique_node_id_h_ref
Definition iceoryx2.h:1195
struct iox2_node_builder_h_t * iox2_node_builder_h
Definition iceoryx2.h:1268
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
Definition iceoryx2.h:89
@ iox2_service_type_e_LOCAL
Definition iceoryx2.h:90
@ iox2_service_type_e_IPC
Definition iceoryx2.h:91
iox2_log_level_e
Definition iceoryx2.h:151
@ iox2_log_level_e_ERROR
Definition iceoryx2.h:156
@ iox2_log_level_e_WARN
Definition iceoryx2.h:155
@ iox2_log_level_e_TRACE
Definition iceoryx2.h:152
@ iox2_log_level_e_DEBUG
Definition iceoryx2.h:153
@ iox2_log_level_e_FATAL
Definition iceoryx2.h:157
@ iox2_log_level_e_INFO
Definition iceoryx2.h:154
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
Definition iceoryx2.h:1358
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
Definition iceoryx2.h:1767
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
Definition iceoryx2.h:1333
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)
Definition iceoryx2.h:1609
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
Definition iceoryx2.h:1645
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
Definition iceoryx2.h:1238
const iox2_node_h * iox2_node_h_ref
Definition iceoryx2.h:1180
iox2_unique_node_id_ptr iox2_subscriber_details_node_id(iox2_subscriber_details_ptr handle)
iox2_entry_handle_mut_storage_t
Definition iceoryx2.h:1090
const iox2_port_factory_reader_builder_h * iox2_port_factory_reader_builder_h_ref
Definition iceoryx2.h:1772
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
Definition iceoryx2.h:722
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
Definition iceoryx2.h:712
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
Definition iceoryx2.h:236
@ iox2_client_create_error_e_MAX_ACTIVE_REQUESTS_EXCEEDS_MAX_SUPPORTED_ACTIVE_REQUESTS_OF_SERVICE
Definition iceoryx2.h:241
@ iox2_client_create_error_e_UNABLE_TO_CREATE_PORT_TAG
Definition iceoryx2.h:240
@ iox2_client_create_error_e_FAILED_TO_DEPLOY_THREAD_SAFETY_POLICY
Definition iceoryx2.h:239
@ iox2_client_create_error_e_EXCEEDS_MAX_SUPPORTED_CLIENTS
Definition iceoryx2.h:238
@ iox2_client_create_error_e_UNABLE_TO_CREATE_DATA_SEGMENT
Definition iceoryx2.h:237
@ iox2_client_create_error_e_UNABLE_TO_GENERATE_UNIQUE_CLIENT_ID
Definition iceoryx2.h:242
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
Definition iceoryx2.h:498
@ iox2_service_list_error_e_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:499
@ iox2_service_list_error_e_INTERNAL_ERROR
Definition iceoryx2.h:500
struct iox2_listener_details_ptr_t iox2_listener_details_ptr_t
Definition iceoryx2.h:42
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
Definition iceoryx2.h:1925
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
Definition iceoryx2.h:200
@ iox2_messaging_pattern_e_PUBLISH_SUBSCRIBE
Definition iceoryx2.h:201
@ iox2_messaging_pattern_e_BLACKBOARD
Definition iceoryx2.h:204
@ iox2_messaging_pattern_e_EVENT
Definition iceoryx2.h:202
@ iox2_messaging_pattern_e_REQUEST_RESPONSE
Definition iceoryx2.h:203
const char * iox2_config_global_service_connection_suffix(iox2_config_h_ref handle)
iox2_attribute_definition_error_e
Definition iceoryx2.h:94
@ iox2_attribute_definition_error_e_EXCEEDS_MAX_SUPPORTED_ATTRIBUTES
Definition iceoryx2.h:95
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
Definition iceoryx2.h:832
iox2_node_builder_storage_t
Definition iceoryx2.h:1272
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
Definition iceoryx2.h:2136
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
Definition iceoryx2.h:2486
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
Definition iceoryx2.h:448
@ iox2_pub_sub_open_or_create_error_e_C_HANGS_IN_CREATION
Definition iceoryx2.h:477
@ iox2_pub_sub_open_or_create_error_e_O_SERVICE_IN_CORRUPTED_STATE
Definition iceoryx2.h:462
@ iox2_pub_sub_open_or_create_error_e_C_SUBSCRIBER_BUFFER_MUST_BE_LARGER_THAN_HISTORY_SIZE
Definition iceoryx2.h:472
@ iox2_pub_sub_open_or_create_error_e_C_UNABLE_TO_CREATE_SERVICE_TAG
Definition iceoryx2.h:478
@ iox2_pub_sub_open_or_create_error_e_C_UNABLE_TO_ACQUIRE_TYPE_DEFINITION
Definition iceoryx2.h:481
@ iox2_pub_sub_open_or_create_error_e_O_INCOMPATIBLE_OVERFLOW_BEHAVIOR
Definition iceoryx2.h:460
@ iox2_pub_sub_open_or_create_error_e_O_EXCEEDS_MAX_NUMBER_OF_NODES
Definition iceoryx2.h:466
@ iox2_pub_sub_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_MIN_SUBSCRIBER_BORROWED_SAMPLES
Definition iceoryx2.h:456
@ iox2_pub_sub_open_or_create_error_e_C_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:474
@ iox2_pub_sub_open_or_create_error_e_O_INCOMPATIBLE_TYPES
Definition iceoryx2.h:451
@ iox2_pub_sub_open_or_create_error_e_O_VERSION_MISMATCH
Definition iceoryx2.h:464
@ iox2_pub_sub_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_MIN_HISTORY_SIZE
Definition iceoryx2.h:455
@ iox2_pub_sub_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_SUBSCRIBERS
Definition iceoryx2.h:458
@ iox2_pub_sub_open_or_create_error_e_C_UNABLE_TO_GENERATE_UNIQUE_SERVICE_ID
Definition iceoryx2.h:484
@ iox2_pub_sub_open_or_create_error_e_O_UNABLE_TO_CREATE_SERVICE_TAG
Definition iceoryx2.h:463
@ iox2_pub_sub_open_or_create_error_e_O_INCOMPATIBLE_ATTRIBUTES
Definition iceoryx2.h:453
@ iox2_pub_sub_open_or_create_error_e_C_INTERNAL_FAILURE
Definition iceoryx2.h:475
@ iox2_pub_sub_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_NODES
Definition iceoryx2.h:459
@ iox2_pub_sub_open_or_create_error_e_C_SERVICE_IN_CORRUPTED_STATE
Definition iceoryx2.h:471
@ iox2_pub_sub_open_or_create_error_e_O_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:461
@ iox2_pub_sub_open_or_create_error_e_SYSTEM_IN_FLUX
Definition iceoryx2.h:483
@ iox2_pub_sub_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_MIN_BUFFER_SIZE
Definition iceoryx2.h:454
@ iox2_pub_sub_open_or_create_error_e_O_DOES_NOT_EXIST
Definition iceoryx2.h:449
@ iox2_pub_sub_open_or_create_error_e_O_INTERRUPT
Definition iceoryx2.h:468
@ iox2_pub_sub_open_or_create_error_e_C_IS_BEING_CREATED_BY_ANOTHER_INSTANCE
Definition iceoryx2.h:476
@ iox2_pub_sub_open_or_create_error_e_O_IS_MARKED_FOR_DESTRUCTION
Definition iceoryx2.h:467
@ iox2_pub_sub_open_or_create_error_e_C_SERVICE_CONFIG_COULD_NOT_BE_CREATED
Definition iceoryx2.h:479
@ iox2_pub_sub_open_or_create_error_e_O_HANGS_IN_CREATION
Definition iceoryx2.h:465
@ iox2_pub_sub_open_or_create_error_e_C_ALREADY_EXISTS
Definition iceoryx2.h:473
@ iox2_pub_sub_open_or_create_error_e_O_UNABLE_TO_ACQUIRE_TYPE_DEFINITION
Definition iceoryx2.h:469
@ iox2_pub_sub_open_or_create_error_e_O_INVALID_TYPE_DEFINITION
Definition iceoryx2.h:470
@ iox2_pub_sub_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_PUBLISHERS
Definition iceoryx2.h:457
@ iox2_pub_sub_open_or_create_error_e_O_INTERNAL_FAILURE
Definition iceoryx2.h:450
@ iox2_pub_sub_open_or_create_error_e_O_INCOMPATIBLE_MESSAGING_PATTERN
Definition iceoryx2.h:452
@ iox2_pub_sub_open_or_create_error_e_C_INTERRUPT
Definition iceoryx2.h:480
@ iox2_pub_sub_open_or_create_error_e_C_INVALID_TYPE_DEFINITION
Definition iceoryx2.h:482
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)
iox2_client_storage_t
Definition iceoryx2.h:1522
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
Definition iceoryx2.h:1061
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
Definition iceoryx2.h:1842
void iox2_testing_generate_file_name(char *name, size_t buffer_len)
iox2_resizable_memory_request_storage_t
Definition iceoryx2.h:2047
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
Definition iceoryx2.h:508
@ iox2_waitset_create_error_e_INTERNAL_ERROR
Definition iceoryx2.h:509
@ iox2_waitset_create_error_e_INSUFFICIENT_RESOURCES
Definition iceoryx2.h:510
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
Definition iceoryx2.h:1871
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)
Definition iceoryx2.h:1446
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
Definition iceoryx2.h:1990
void iox2_node_builder_set_name(iox2_node_builder_h_ref node_builder_handle, iox2_node_name_ptr node_name_ptr)
iox2_node_storage_t
Definition iceoryx2.h:1286
struct iox2_request_header_h_t iox2_request_header_h_t
Definition iceoryx2.h:758
const iox2_unique_client_id_h * iox2_unique_client_id_h_ref
Definition iceoryx2.h:2357
size_t c_size_t
Definition iceoryx2.h:851
const iox2_publisher_h * iox2_publisher_h_ref
Definition iceoryx2.h:1986
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)
#define IOX2_OK
Definition iceoryx2.h:58
iox2_port_factory_request_response_storage_t
Definition iceoryx2.h:2300
struct iox2_entry_handle_h_t * iox2_entry_handle_h
Definition iceoryx2.h:1047
void iox2_publish_subscribe_header_drop(iox2_publish_subscribe_header_h handle)
struct iox2_client_h_t iox2_client_h_t
Definition iceoryx2.h:700
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
Definition iceoryx2.h:1670
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
Definition iceoryx2.h:1040
#define IOX2_SERVICE_HASH_LENGTH
Definition iceoryx2.h:72
iox2_waitset_builder_storage_t
Definition iceoryx2.h:1257
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
Definition iceoryx2.h:1459
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
Definition iceoryx2.h:1115
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)
Definition iceoryx2.h:1518
struct iox2_attribute_set_h_t * iox2_attribute_set_h
Definition iceoryx2.h:887
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)
iox2_node_name_storage_t
Definition iceoryx2.h:1296
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
Definition iceoryx2.h:2117
struct iox2_unique_client_id_h_t iox2_unique_client_id_h_t
Definition iceoryx2.h:796
const iox2_service_builder_request_response_h * iox2_service_builder_request_response_h_ref
Definition iceoryx2.h:2296
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
Definition iceoryx2.h:2068
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
Definition iceoryx2.h:948
enum iox2_log_level_e iox2_get_log_level(void)
struct iox2_attribute_verifier_h_t * iox2_attribute_verifier_h
Definition iceoryx2.h:927
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
Definition iceoryx2.h:207
@ iox2_node_state_e_DEAD
Definition iceoryx2.h:209
@ iox2_node_state_e_UNDEFINED
Definition iceoryx2.h:211
@ iox2_node_state_e_ALIVE
Definition iceoryx2.h:208
@ iox2_node_state_e_INACCESSIBLE
Definition iceoryx2.h:210
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
Definition iceoryx2.h:513
@ iox2_waitset_run_error_e_NO_ATTACHMENTS
Definition iceoryx2.h:516
@ iox2_waitset_run_error_e_INTERNAL_ERROR
Definition iceoryx2.h:515
@ iox2_waitset_run_error_e_CLOCK_SCHEDULE_CAPACITY_EXCEEDED
Definition iceoryx2.h:518
@ iox2_waitset_run_error_e_ATTACHMENT_FAILED
Definition iceoryx2.h:522
@ iox2_waitset_run_error_e_INSUFFICIENT_CAPACITY
Definition iceoryx2.h:519
@ iox2_waitset_run_error_e_INTERRUPT
Definition iceoryx2.h:521
@ iox2_waitset_run_error_e_INSUFFICIENT_RESOURCES
Definition iceoryx2.h:520
@ iox2_waitset_run_error_e_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:514
@ iox2_waitset_run_error_e_TERMINATION_REQUEST
Definition iceoryx2.h:517
#define IOX2_SERVICE_NAME_LENGTH
Definition iceoryx2.h:70
uint64_t iox2_backpressure_info_retries(iox2_backpressure_info_h_ref info_handle)
iox2_backpressure_strategy_e
Definition iceoryx2.h:108
@ iox2_backpressure_strategy_e_RETRY_UNTIL_DELIVERED
Definition iceoryx2.h:109
@ iox2_backpressure_strategy_e_DISCARD_DATA
Definition iceoryx2.h:110
iox2_service_name_storage_t
Definition iceoryx2.h:2310
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)
Definition iceoryx2.h:1854
const iox2_sample_mut_h * iox2_sample_mut_h_ref
Definition iceoryx2.h:2169
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
Definition iceoryx2.h:349
@ iox2_reader_create_error_e_UNABLE_TO_GENERATE_UNIQUE_READER_ID
Definition iceoryx2.h:353
@ iox2_reader_create_error_e_FAILED_TO_DEPLOY_THREADSAFETY_POLICY
Definition iceoryx2.h:351
@ iox2_reader_create_error_e_UNABLE_TO_CREATE_PORT_TAG
Definition iceoryx2.h:352
@ iox2_reader_create_error_e_EXCEEDS_MAX_SUPPORTED_READERS
Definition iceoryx2.h:350
struct iox2_attribute_set_ptr_t iox2_attribute_set_ptr_t
Definition iceoryx2.h:39
struct iox2_publisher_h_t iox2_publisher_h_t
Definition iceoryx2.h:754
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
Definition iceoryx2.h:2027
bool(* iox2_service_blackboard_key_eq_cmp_func)(const void *, const void *)
Definition iceoryx2.h:2249
struct iox2_unique_publisher_id_h_t iox2_unique_publisher_id_h_t
Definition iceoryx2.h:804
struct iox2_notifier_details_ptr_t iox2_notifier_details_ptr_t
Definition iceoryx2.h:45
iox2_publish_subscribe_header_storage_t
Definition iceoryx2.h:2159
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
Definition iceoryx2.h:1816
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
Definition iceoryx2.h:2453
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
Definition iceoryx2.h:776
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
Definition iceoryx2.h:740
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
Definition iceoryx2.h:1434
iox2_writer_create_error_e
Definition iceoryx2.h:374
@ iox2_writer_create_error_e_UNABLE_TO_CREATE_PORT_TAG
Definition iceoryx2.h:378
@ iox2_writer_create_error_e_UNABLE_TO_GENERATE_UNIQUE_WRITER_ID
Definition iceoryx2.h:379
@ iox2_writer_create_error_e_FAILED_TO_DEPLOY_THREADSAFETY_POLICY
Definition iceoryx2.h:377
@ iox2_writer_create_error_e_EXCEEDS_MAX_SUPPORTED_WRITERS
Definition iceoryx2.h:375
@ iox2_writer_create_error_e_INTERNAL_FAILURE
Definition iceoryx2.h:376
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
Definition iceoryx2.h:1563
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
Definition iceoryx2.h:2227
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
Definition iceoryx2.h:611
@ iox2_request_send_error_e_CONNECTION_BROKEN_SINCE_SENDER_NO_LONGER_EXISTS
Definition iceoryx2.h:612
@ iox2_request_send_error_e_LOAN_ERROR_OUT_OF_MEMORY
Definition iceoryx2.h:614
@ iox2_request_send_error_e_UNABLE_TO_DELIVER
Definition iceoryx2.h:620
@ iox2_request_send_error_e_INTERNAL_ERROR
Definition iceoryx2.h:621
@ iox2_request_send_error_e_EXCEEDS_MAX_ACTIVE_REQUESTS
Definition iceoryx2.h:619
@ iox2_request_send_error_e_LOAN_ERROR_EXCEEDS_MAX_LOANS
Definition iceoryx2.h:615
@ iox2_request_send_error_e_LOAN_ERROR_INTERNAL_FAILURE
Definition iceoryx2.h:617
@ iox2_request_send_error_e_CONNECTION_ERROR
Definition iceoryx2.h:618
@ iox2_request_send_error_e_CONNECTION_CORRUPTED
Definition iceoryx2.h:613
@ iox2_request_send_error_e_LOAN_ERROR_EXCEEDS_MAX_LOAN_SIZE
Definition iceoryx2.h:616
struct iox2_response_header_h_t * iox2_response_header_h
Definition iceoryx2.h:2105
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
Definition iceoryx2.h:543
@ iox2_node_cleanup_failure_e_INTERNAL_ERROR
Definition iceoryx2.h:551
@ iox2_node_cleanup_failure_e_ANOTHER_INSTANCE_IS_CLEANING_UP_THE_NODE
Definition iceoryx2.h:567
@ iox2_node_cleanup_failure_e_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:555
@ iox2_node_cleanup_failure_e_VERSION_MISMATCH
Definition iceoryx2.h:559
@ iox2_node_cleanup_failure_e_RESOURCES_ALREADY_CLEANED_UP
Definition iceoryx2.h:563
@ iox2_node_cleanup_failure_e_INTERRUPT
Definition iceoryx2.h:547
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
Definition iceoryx2.h:2474
iox2_unique_client_id_storage_t
Definition iceoryx2.h:955
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
Definition iceoryx2.h:1010
const iox2_waitset_guard_h * iox2_waitset_guard_h_ref
Definition iceoryx2.h:2449
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
Definition iceoryx2.h:1377
bool iox2_active_request_is_connected(iox2_active_request_h_ref handle)
iox2_port_factory_publisher_builder_storage_t
Definition iceoryx2.h:1659
struct iox2_name_h_t * iox2_node_h
Definition iceoryx2.h:1175
const iox2_node_name_ptr_t * iox2_node_name_ptr
Definition iceoryx2.h:1170
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
Definition iceoryx2.h:720
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
Definition iceoryx2.h:341
@ iox2_publisher_create_error_e_FAILED_TO_DEPLOY_THREAD_SAFETY_POLICY
Definition iceoryx2.h:344
@ iox2_publisher_create_error_e_UNABLE_TO_CREATE_DATA_SEGMENT
Definition iceoryx2.h:343
@ iox2_publisher_create_error_e_EXCEEDS_MAX_SUPPORTED_PUBLISHERS
Definition iceoryx2.h:342
@ iox2_publisher_create_error_e_UNABLE_TO_GENERATE_UNIQUE_PUBLISHER_ID
Definition iceoryx2.h:346
@ iox2_publisher_create_error_e_UNABLE_TO_CREATE_PORT_TAG
Definition iceoryx2.h:345
iox2_waitset_run_result_e
Definition iceoryx2.h:525
@ iox2_waitset_run_result_e_ALL_EVENTS_HANDLED
Definition iceoryx2.h:529
@ iox2_waitset_run_result_e_TERMINATION_REQUEST
Definition iceoryx2.h:526
@ iox2_waitset_run_result_e_INTERRUPT
Definition iceoryx2.h:527
@ iox2_waitset_run_result_e_STOP_REQUEST
Definition iceoryx2.h:528
struct iox2_attribute_specifier_h_t iox2_attribute_specifier_h_t
Definition iceoryx2.h:694
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
Definition iceoryx2.h:48
struct iox2_server_details_ptr_t iox2_server_details_ptr_t
Definition iceoryx2.h:49
iox2_waitset_storage_t
Definition iceoryx2.h:2463
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
Definition iceoryx2.h:2237
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
Definition iceoryx2.h:98
@ iox2_attribute_verification_error_e_INCOMPATIBLE_ATTRIBUTE
Definition iceoryx2.h:100
@ iox2_attribute_verification_error_e_NON_EXISTING_KEY
Definition iceoryx2.h:99
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)
iox2_sample_storage_t
Definition iceoryx2.h:2346
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
Definition iceoryx2.h:2088
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
Definition iceoryx2.h:1964
void iox2_port_factory_blackboard_drop(iox2_port_factory_blackboard_h port_factory_handle)
struct iox2_request_header_h_t * iox2_request_header_h
Definition iceoryx2.h:849
const iox2_unique_notifier_id_h * iox2_unique_notifier_id_h_ref
Definition iceoryx2.h:2376
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
Definition iceoryx2.h:692
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)
iox2_reader_storage_t
Definition iceoryx2.h:1776
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
Definition iceoryx2.h:762
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
Definition iceoryx2.h:728
struct iox2_writer_details_ptr_t iox2_writer_details_ptr_t
Definition iceoryx2.h:52
struct iox2_port_name_h_t * iox2_port_name_h
Definition iceoryx2.h:1954
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
Definition iceoryx2.h:163
@ iox2_node_list_failure_e_INTERNAL_ERROR
Definition iceoryx2.h:175
@ iox2_node_list_failure_e_INTERRUPT
Definition iceoryx2.h:171
@ iox2_node_list_failure_e_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:167
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 *)
Definition iceoryx2.h:2251
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
Definition iceoryx2.h:103
@ iox2_callback_progression_e_STOP
Definition iceoryx2.h:104
@ iox2_callback_progression_e_CONTINUE
Definition iceoryx2.h:105
struct iox2_service_builder_blackboard_creator_h_t * iox2_service_builder_blackboard_creator_h
Definition iceoryx2.h:2232
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)
iox2_response_storage_t
Definition iceoryx2.h:1347
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
Definition iceoryx2.h:2083
void iox2_pending_response_set_disconnect_hint(iox2_pending_response_h_ref handle)
struct iox2_request_mut_h_t iox2_request_mut_h_t
Definition iceoryx2.h:760
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
Definition iceoryx2.h:116
@ iox2_config_creation_error_e_FAILED_TO_READ_CONFIG_FILE_CONTENTS
Definition iceoryx2.h:120
@ iox2_config_creation_error_e_UNABLE_TO_DESERIALIZE_CONTENTS
Definition iceoryx2.h:124
@ iox2_config_creation_error_e_INVALID_FILE_PATH
Definition iceoryx2.h:140
@ iox2_config_creation_error_e_UNABLE_TO_OPEN_CONFIG_FILE
Definition iceoryx2.h:136
@ iox2_config_creation_error_e_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:128
@ iox2_config_creation_error_e_CONFIG_FILE_DOES_NOT_EXIST
Definition iceoryx2.h:132
struct iox2_subscriber_h_t iox2_subscriber_h_t
Definition iceoryx2.h:794
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
Definition iceoryx2.h:2416
struct iox2_sample_h_t iox2_sample_h_t
Definition iceoryx2.h:774
iox2_type_variant_e
Definition iceoryx2.h:231
@ iox2_type_variant_e_DYNAMIC
Definition iceoryx2.h:233
@ iox2_type_variant_e_FIXED_SIZE
Definition iceoryx2.h:232
struct iox2_reader_h_t iox2_reader_h_t
Definition iceoryx2.h:756
struct iox2_unique_node_id_ptr_t iox2_unique_node_id_ptr_t
Definition iceoryx2.h:43
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
Definition iceoryx2.h:2381
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
Definition iceoryx2.h:492
@ iox2_receive_error_e_UNABLE_TO_MAP_SENDERS_DATA_SEGMENT
Definition iceoryx2.h:495
@ iox2_receive_error_e_EXCEEDS_MAX_BORROWS
Definition iceoryx2.h:493
@ iox2_receive_error_e_FAILED_TO_ESTABLISH_CONNECTION
Definition iceoryx2.h:494
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
Definition iceoryx2.h:872
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
Definition iceoryx2.h:750
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
Definition iceoryx2.h:1042
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
Definition iceoryx2.h:2406
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
Definition iceoryx2.h:1574
const iox2_unique_listener_id_h * iox2_unique_listener_id_h_ref
Definition iceoryx2.h:2362
struct iox2_unique_subscriber_id_h_t iox2_unique_subscriber_id_h_t
Definition iceoryx2.h:810
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
Definition iceoryx2.h:2444
void(* iox2_listener_wait_all_callback)(const struct iox2_event_id_t *, uint64_t, iox2_callback_context)
Definition iceoryx2.h:1132
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
Definition iceoryx2.h:716
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
Definition iceoryx2.h:1802
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
Definition iceoryx2.h:50
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
Definition iceoryx2.h:1015
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
Definition iceoryx2.h:784
const struct iox2_attribute_h_t * iox2_attribute_h_ref
Definition iceoryx2.h:868
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
Definition iceoryx2.h:401
@ iox2_service_details_error_e_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:410
@ iox2_service_details_error_e_INTERRUPT
Definition iceoryx2.h:409
@ iox2_service_details_error_e_VERSION_MISMATCH
Definition iceoryx2.h:406
@ iox2_service_details_error_e_FAILED_TO_DESERIALIZE_STATIC_SERVICE_INFO
Definition iceoryx2.h:404
@ iox2_service_details_error_e_SERVICE_IN_INCONSISTENT_STATE
Definition iceoryx2.h:405
@ iox2_service_details_error_e_FAILED_TO_ACQUIRE_NODE_STATE
Definition iceoryx2.h:408
@ iox2_service_details_error_e_FAILED_TO_OPEN_STATIC_SERVICE_INFO
Definition iceoryx2.h:402
@ iox2_service_details_error_e_INTERNAL_ERROR
Definition iceoryx2.h:407
@ iox2_service_details_error_e_FAILED_TO_READ_STATIC_SERVICE_INFO
Definition iceoryx2.h:403
struct iox2_resizable_memory_response_h_t * iox2_resizable_memory_response_h
Definition iceoryx2.h:2078
iox2_response_header_storage_t
Definition iceoryx2.h:2095
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
Definition iceoryx2.h:766
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
Definition iceoryx2.h:51
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
Definition iceoryx2.h:2043
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)
Definition iceoryx2.h:1596
iox2_waitset_guard_storage_t
Definition iceoryx2.h:2420
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
Definition iceoryx2.h:356
@ iox2_server_create_error_e_UNABLE_TO_CREATE_DATA_SEGMENT
Definition iceoryx2.h:358
@ iox2_server_create_error_e_EXCEEDS_MAX_SUPPORTED_SERVERS
Definition iceoryx2.h:357
@ iox2_server_create_error_e_FAILED_TO_DEPLOY_THREAD_SAFETY_POLICY
Definition iceoryx2.h:359
@ iox2_server_create_error_e_UNABLE_TO_CREATE_PORT_TAG
Definition iceoryx2.h:360
@ iox2_server_create_error_e_UNABLE_TO_GENERATE_UNIQUE_SERVER_ID
Definition iceoryx2.h:361
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
Definition iceoryx2.h:1578
const iox2_service_builder_blackboard_opener_h * iox2_service_builder_blackboard_opener_h_ref
Definition iceoryx2.h:2247
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
Definition iceoryx2.h:2431
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)
Definition iceoryx2.h:1210
struct iox2_unique_client_id_h_t * iox2_unique_client_id_h
Definition iceoryx2.h:965
struct iox2_unique_writer_id_h_t iox2_unique_writer_id_h_t
Definition iceoryx2.h:812
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
Definition iceoryx2.h:1806
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)
Definition iceoryx2.h:1866
struct iox2_active_request_h_t * iox2_active_request_h
Definition iceoryx2.h:827
struct iox2_service_name_h_t * iox2_service_name_h
Definition iceoryx2.h:2320
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)
Definition iceoryx2.h:1429
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
Definition iceoryx2.h:249
@ iox2_allocation_strategy_e_BEST_FIT
Definition iceoryx2.h:254
@ iox2_allocation_strategy_e_POWER_OF_TWO
Definition iceoryx2.h:259
@ iox2_allocation_strategy_e_STATIC
Definition iceoryx2.h:263
iox2_port_factory_blackboard_storage_t
Definition iceoryx2.h:2255
struct iox2_service_builder_blackboard_opener_h_t iox2_service_builder_blackboard_opener_h_t
Definition iceoryx2.h:782
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
Definition iceoryx2.h:2006
struct iox2_publish_subscribe_header_h_t * iox2_publish_subscribe_header_h
Definition iceoryx2.h:1959
size_t(* iox2_preallocated_samples_override)(size_t, iox2_callback_context)
Definition iceoryx2.h:1752
iox2_notifier_create_error_e
Definition iceoryx2.h:334
@ iox2_notifier_create_error_e_FAILED_TO_DEPLOY_THREAD_SAFETY_POLICY
Definition iceoryx2.h:336
@ iox2_notifier_create_error_e_UNABLE_TO_GENERATE_UNIQUE_NOTIFIER_ID
Definition iceoryx2.h:338
@ iox2_notifier_create_error_e_EXCEEDS_MAX_SUPPORTED_NOTIFIERS
Definition iceoryx2.h:335
@ iox2_notifier_create_error_e_UNABLE_TO_CREATE_PORT_TAG
Definition iceoryx2.h:337
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
Definition iceoryx2.h:802
iox2_pending_response_storage_t
Definition iceoryx2.h:989
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
Definition iceoryx2.h:2266
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
Definition iceoryx2.h:704
iox2_loan_error_e
Definition iceoryx2.h:394
@ iox2_loan_error_e_EXCEEDS_MAX_LOAN_SIZE
Definition iceoryx2.h:397
@ iox2_loan_error_e_OUT_OF_MEMORY
Definition iceoryx2.h:395
@ iox2_loan_error_e_EXCEEDS_MAX_LOANED_SAMPLES
Definition iceoryx2.h:396
@ iox2_loan_error_e_INTERNAL_FAILURE
Definition iceoryx2.h:398
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_config_storage_t
Definition iceoryx2.h:1027
iox2_node_wait_failure_e
Definition iceoryx2.h:178
@ iox2_node_wait_failure_e_TERMINATION_REQUEST
Definition iceoryx2.h:180
@ iox2_node_wait_failure_e_INTERRUPT
Definition iceoryx2.h:179
@ iox2_node_wait_failure_e_INTERNAL_ERROR
Definition iceoryx2.h:181
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
Definition iceoryx2.h:2342
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
Definition iceoryx2.h:413
@ iox2_event_open_or_create_error_e_O_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:415
@ iox2_event_open_or_create_error_e_O_DOES_NOT_EXIST
Definition iceoryx2.h:414
@ iox2_event_open_or_create_error_e_O_IS_MARKED_FOR_DESTRUCTION
Definition iceoryx2.h:432
@ iox2_event_open_or_create_error_e_C_SERVICE_CONFIG_COULD_NOT_BE_CREATED
Definition iceoryx2.h:440
@ iox2_event_open_or_create_error_e_C_SERVICE_IN_CORRUPTED_STATE
Definition iceoryx2.h:434
@ iox2_event_open_or_create_error_e_C_EVENT_ID_EXCEEDS_MAX_SUPPORTED_VALUE
Definition iceoryx2.h:441
@ iox2_event_open_or_create_error_e_C_INTERRUPT
Definition iceoryx2.h:443
@ iox2_event_open_or_create_error_e_C_UNABLE_TO_GENERATE_UNIQUE_SERVICE_ID
Definition iceoryx2.h:445
@ iox2_event_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_LISTENERS
Definition iceoryx2.h:428
@ iox2_event_open_or_create_error_e_C_IS_BEING_CREATED_BY_ANOTHER_INSTANCE
Definition iceoryx2.h:436
@ iox2_event_open_or_create_error_e_C_ALREADY_EXISTS
Definition iceoryx2.h:437
@ iox2_event_open_or_create_error_e_O_SERVICE_IN_CORRUPTED_STATE
Definition iceoryx2.h:416
@ iox2_event_open_or_create_error_e_SYSTEM_IN_FLUX
Definition iceoryx2.h:444
@ iox2_event_open_or_create_error_e_O_INCOMPATIBLE_MESSAGING_PATTERN
Definition iceoryx2.h:417
@ iox2_event_open_or_create_error_e_C_INTERNAL_FAILURE
Definition iceoryx2.h:435
@ iox2_event_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_NOTIFIERS
Definition iceoryx2.h:427
@ iox2_event_open_or_create_error_e_O_INTERRUPT
Definition iceoryx2.h:433
@ iox2_event_open_or_create_error_e_O_INCOMPATIBLE_ATTRIBUTES
Definition iceoryx2.h:418
@ iox2_event_open_or_create_error_e_O_INTERNAL_FAILURE
Definition iceoryx2.h:423
@ iox2_event_open_or_create_error_e_O_INCOMPATIBLE_NOTIFIER_DROPPED_EVENT
Definition iceoryx2.h:421
@ iox2_event_open_or_create_error_e_O_INCOMPATIBLE_NOTIFIER_CREATED_EVENT
Definition iceoryx2.h:420
@ iox2_event_open_or_create_error_e_O_INCOMPATIBLE_NOTIFIER_DEAD_EVENT
Definition iceoryx2.h:422
@ iox2_event_open_or_create_error_e_O_VERSION_MISMATCH
Definition iceoryx2.h:425
@ iox2_event_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_NODES
Definition iceoryx2.h:430
@ iox2_event_open_or_create_error_e_C_UNABLE_TO_CREATE_SERVICE_TAG
Definition iceoryx2.h:439
@ iox2_event_open_or_create_error_e_C_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:438
@ iox2_event_open_or_create_error_e_O_HANGS_IN_CREATION
Definition iceoryx2.h:426
@ iox2_event_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_MAX_EVENT_ID
Definition iceoryx2.h:429
@ iox2_event_open_or_create_error_e_O_INCOMPATIBLE_DEADLINE
Definition iceoryx2.h:419
@ iox2_event_open_or_create_error_e_O_EXCEEDS_MAX_NUMBER_OF_NODES
Definition iceoryx2.h:431
@ iox2_event_open_or_create_error_e_C_OLD_CONNECTION_STILL_ACTIVE
Definition iceoryx2.h:442
@ iox2_event_open_or_create_error_e_O_UNABLE_TO_CREATE_SERVICE_TAG
Definition iceoryx2.h:424
iox2_service_name_ptr iox2_port_factory_blackboard_service_name(iox2_port_factory_blackboard_h_ref handle)
iox2_subscriber_storage_t
Definition iceoryx2.h:1909
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
Definition iceoryx2.h:2132
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
Definition iceoryx2.h:1139
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
Definition iceoryx2.h:1630
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
Definition iceoryx2.h:2110
struct iox2_publisher_details_ptr_t iox2_publisher_details_ptr_t
Definition iceoryx2.h:47
const iox2_attribute_set_ptr_t * iox2_attribute_set_ptr
Definition iceoryx2.h:882
iox2_send_error_e
Definition iceoryx2.h:382
@ iox2_send_error_e_CONNECTION_BROKEN_SINCE_SENDER_NO_LONGER_EXISTS
Definition iceoryx2.h:383
@ iox2_send_error_e_LOAN_ERROR_EXCEEDS_MAX_LOAN_SIZE
Definition iceoryx2.h:387
@ iox2_send_error_e_CONNECTION_ERROR
Definition iceoryx2.h:389
@ iox2_send_error_e_UNABLE_TO_DELIVER
Definition iceoryx2.h:390
@ iox2_send_error_e_CONNECTION_CORRUPTED
Definition iceoryx2.h:384
@ iox2_send_error_e_LOAN_ERROR_OUT_OF_MEMORY
Definition iceoryx2.h:385
@ iox2_send_error_e_LOAN_ERROR_EXCEEDS_MAX_LOANS
Definition iceoryx2.h:386
@ iox2_send_error_e_INTERNAL_ERROR
Definition iceoryx2.h:391
@ iox2_send_error_e_LOAN_ERROR_INTERNAL_FAILURE
Definition iceoryx2.h:388
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
Definition iceoryx2.h:1154
const struct CFileDescriptor * iox2_file_descriptor_ptr
Definition iceoryx2.h:1106
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
Definition iceoryx2.h:2396
struct iox2_service_builder_pub_sub_h_t iox2_service_builder_pub_sub_h_t
Definition iceoryx2.h:788
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
Definition iceoryx2.h:2152
iox2_entry_handle_mut_error_e
Definition iceoryx2.h:683
@ iox2_entry_handle_mut_error_e_HANDLE_ALREADY_EXISTS
Definition iceoryx2.h:685
@ iox2_entry_handle_mut_error_e_ENTRY_DOES_NOT_EXIST
Definition iceoryx2.h:684
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
Definition iceoryx2.h:1076
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
Definition iceoryx2.h:487
@ iox2_type_detail_error_e_INVALID_SIZE_OR_ALIGNMENT_VALUE
Definition iceoryx2.h:489
@ iox2_type_detail_error_e_INVALID_TYPE_NAME
Definition iceoryx2.h:488
struct iox2_port_factory_event_h_t iox2_port_factory_event_h_t
Definition iceoryx2.h:730
struct iox2_port_factory_listener_builder_h_t iox2_port_factory_listener_builder_h_t
Definition iceoryx2.h:732
iox2_semantic_string_error_e
Definition iceoryx2.h:84
@ iox2_semantic_string_error_e_EXCEEDS_MAXIMUM_LENGTH
Definition iceoryx2.h:86
@ iox2_semantic_string_error_e_INVALID_CONTENT
Definition iceoryx2.h:85
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
Definition iceoryx2.h:40
struct iox2_sample_h_t * iox2_sample_h
Definition iceoryx2.h:2147
iox2_entry_value_uninit_storage_t
Definition iceoryx2.h:1065
iox2_port_factory_event_storage_t
Definition iceoryx2.h:2270
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)
iox2_port_name_storage_t
Definition iceoryx2.h:1944
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
Definition iceoryx2.h:820
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
Definition iceoryx2.h:866
size_t iox2_attribute_value_len(iox2_attribute_h_ref handle)
struct iox2_config_h_t iox2_config_h_t
Definition iceoryx2.h:702
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
Definition iceoryx2.h:1373
c_size_t iox2_client_details_response_buffer_size(iox2_client_details_ptr handle)
#define IOX2_TYPE_NAME_LENGTH
Definition iceoryx2.h:74
iox2_node_creation_failure_e
Definition iceoryx2.h:214
@ iox2_node_creation_failure_e_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:215
@ iox2_node_creation_failure_e_FAILED_TO_OPEN_CLOCK
Definition iceoryx2.h:220
@ iox2_node_creation_failure_e_UNABLE_TO_GENERATE_UNIQUE_NODE_ID
Definition iceoryx2.h:218
@ iox2_node_creation_failure_e_INTERNAL_ERROR
Definition iceoryx2.h:216
@ iox2_node_creation_failure_e_UNABLE_TO_OPEN_OR_CREATE_NAME_GENERATOR
Definition iceoryx2.h:219
@ iox2_node_creation_failure_e_INTERRUPTED_BY_SIGNAL
Definition iceoryx2.h:221
@ iox2_node_creation_failure_e_SYSTEM_CORRUPTED
Definition iceoryx2.h:217
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
Definition iceoryx2.h:1702
struct iox2_writer_h_t iox2_writer_h_t
Definition iceoryx2.h:822
struct iox2_port_factory_publisher_builder_h_t iox2_port_factory_publisher_builder_h_t
Definition iceoryx2.h:738
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
Definition iceoryx2.h:2285
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
Definition iceoryx2.h:1316
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
Definition iceoryx2.h:304
@ iox2_backpressure_action_e_DISCARD_DATA
Definition iceoryx2.h:317
@ iox2_backpressure_action_e_FOLLOW_BACKPRESSUREY_STRATEGY
Definition iceoryx2.h:308
@ iox2_backpressure_action_e_DISCARD_DATA_AND_FAIL
Definition iceoryx2.h:323
@ iox2_backpressure_action_e_RETRY
Definition iceoryx2.h:312
const iox2_entry_value_uninit_h * iox2_entry_value_uninit_h_ref
Definition iceoryx2.h:1086
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
Definition iceoryx2.h:724
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)
iox2_buffer_16_align_4_t
Definition iceoryx2.h:938
#define IOX2_REPR_ALIGNED(n)
Definition iceoryx2.h:35
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
Definition iceoryx2.h:1905
iox2_active_request_storage_t
Definition iceoryx2.h:2188
struct iox2_entry_handle_h_t iox2_entry_handle_h_t
Definition iceoryx2.h:706
enum iox2_callback_progression_e(* iox2_list_publishers_callback)(iox2_callback_context, iox2_publisher_details_ptr)
Definition iceoryx2.h:1732
struct iox2_attribute_verifier_h_t iox2_attribute_verifier_h_t
Definition iceoryx2.h:696
iox2_request_response_open_or_create_error_e
Definition iceoryx2.h:570
@ iox2_request_response_open_or_create_error_e_O_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:587
@ iox2_request_response_open_or_create_error_e_SYSTEM_IN_FLUX
Definition iceoryx2.h:607
@ iox2_request_response_open_or_create_error_e_O_INTERRUPT
Definition iceoryx2.h:593
@ iox2_request_response_open_or_create_error_e_C_IS_BEING_CREATED_BY_ANOTHER_INSTANCE
Definition iceoryx2.h:598
@ iox2_request_response_open_or_create_error_e_O_INCOMPATIBLE_MESSAGING_PATTERN
Definition iceoryx2.h:583
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_CLIENT_REQUEST_LOANS
Definition iceoryx2.h:572
@ iox2_request_response_open_or_create_error_e_O_INTERNAL_FAILURE
Definition iceoryx2.h:590
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_EXIST
Definition iceoryx2.h:571
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_RESPONSE_BUFFER_SIZE
Definition iceoryx2.h:574
@ iox2_request_response_open_or_create_error_e_O_INCOMPATIBLE_REQUEST_OR_RESPONSE_TYPE
Definition iceoryx2.h:581
@ iox2_request_response_open_or_create_error_e_C_SERVICE_CONFIG_COULD_NOT_BE_CREATED
Definition iceoryx2.h:603
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_CLIENTS
Definition iceoryx2.h:576
@ iox2_request_response_open_or_create_error_e_O_VERSION_MISMATCH
Definition iceoryx2.h:589
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_NODES
Definition iceoryx2.h:577
@ iox2_request_response_open_or_create_error_e_O_INCOMPATIBLE_OVERFLOW_BEHAVIOR_FOR_REQUESTS
Definition iceoryx2.h:584
@ iox2_request_response_open_or_create_error_e_C_HANGS_IN_CREATION
Definition iceoryx2.h:600
@ iox2_request_response_open_or_create_error_e_C_INVALID_TYPE_DEFINITION
Definition iceoryx2.h:606
@ iox2_request_response_open_or_create_error_e_C_INTERNAL_FAILURE
Definition iceoryx2.h:597
@ iox2_request_response_open_or_create_error_e_O_INCOMPATIBLE_BEHAVIOR_FOR_FIRE_AND_FORGET_REQUESTS
Definition iceoryx2.h:586
@ iox2_request_response_open_or_create_error_e_O_EXCEEDS_MAX_NUMBER_OF_NODES
Definition iceoryx2.h:579
@ iox2_request_response_open_or_create_error_e_O_INCOMPATIBLE_OVERFLOW_BEHAVIOR_FOR_RESPONSES
Definition iceoryx2.h:585
@ iox2_request_response_open_or_create_error_e_C_SERVICE_IN_CORRUPTED_STATE
Definition iceoryx2.h:601
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_ACTIVE_REQUESTS_PER_CLIENT
Definition iceoryx2.h:573
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_BORROWED_RESPONSES_PER_PENDING_RESPONSE
Definition iceoryx2.h:578
@ iox2_request_response_open_or_create_error_e_O_INCOMPATIBLE_ATTRIBUTES
Definition iceoryx2.h:582
@ iox2_request_response_open_or_create_error_e_O_UNABLE_TO_CREATE_SERVICE_TAG
Definition iceoryx2.h:588
@ iox2_request_response_open_or_create_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_SERVERS
Definition iceoryx2.h:575
@ iox2_request_response_open_or_create_error_e_O_SERVICE_IN_CORRUPTED_STATE
Definition iceoryx2.h:592
@ iox2_request_response_open_or_create_error_e_C_INTERRUPT
Definition iceoryx2.h:604
@ iox2_request_response_open_or_create_error_e_C_UNABLE_TO_CREATE_SERVICE_TAG
Definition iceoryx2.h:602
@ iox2_request_response_open_or_create_error_e_C_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:599
@ iox2_request_response_open_or_create_error_e_C_UNABLE_TO_GENERATE_UNIQUE_SERVICE_ID
Definition iceoryx2.h:608
@ iox2_request_response_open_or_create_error_e_C_ALREADY_EXISTS
Definition iceoryx2.h:596
@ iox2_request_response_open_or_create_error_e_O_HANGS_IN_CREATION
Definition iceoryx2.h:580
@ iox2_request_response_open_or_create_error_e_O_IS_MARKED_FOR_DESTRUCTION
Definition iceoryx2.h:591
@ iox2_request_response_open_or_create_error_e_C_UNABLE_TO_ACQUIRE_TYPE_DEFINITION
Definition iceoryx2.h:605
@ iox2_request_response_open_or_create_error_e_O_UNABLE_TO_ACQUIRE_TYPE_DEFINITION
Definition iceoryx2.h:595
@ iox2_request_response_open_or_create_error_e_O_INVALID_TYPE_DEFINITION
Definition iceoryx2.h:594
struct iox2_waitset_builder_h_t * iox2_waitset_builder_h
Definition iceoryx2.h:1253
iox2_entry_handle_error_e
Definition iceoryx2.h:647
@ iox2_entry_handle_error_e_ENTRY_DOES_NOT_EXIST
Definition iceoryx2.h:648
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
Definition iceoryx2.h:1792
const iox2_port_factory_listener_builder_h * iox2_port_factory_listener_builder_h_ref
Definition iceoryx2.h:1615
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
Definition iceoryx2.h:1388
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
Definition iceoryx2.h:2127
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
Definition iceoryx2.h:2436
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
Definition iceoryx2.h:814
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
Definition iceoryx2.h:2242
struct iox2_server_h_t * iox2_server_h
Definition iceoryx2.h:1900
iox2_listener_create_error_e
Definition iceoryx2.h:326
@ iox2_listener_create_error_e_FAILED_TO_DEPLOY_THREAD_SAFETY_POLICY
Definition iceoryx2.h:329
@ iox2_listener_create_error_e_UNABLE_TO_GENERATE_UNIQUE_LISTENER_ID
Definition iceoryx2.h:331
@ iox2_listener_create_error_e_UNABLE_TO_CREATE_PORT_TAG
Definition iceoryx2.h:330
@ iox2_listener_create_error_e_RESOURCE_CREATION_FAILED
Definition iceoryx2.h:328
@ iox2_listener_create_error_e_EXCEEDS_MAX_SUPPORTED_LISTENERS
Definition iceoryx2.h:327
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
Definition iceoryx2.h:792
c_size_t iox2_active_request_payload_number_of_bytes(iox2_active_request_h_ref handle)
iox2_resizable_memory_publish_subscribe_storage_t
Definition iceoryx2.h:2173
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
Definition iceoryx2.h:1338
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
Definition iceoryx2.h:726
enum iox2_listener_create_error_e __iox2_internal_listener_create_error_stub(void)
const iox2_publisher_details_ptr_t * iox2_publisher_details_ptr
Definition iceoryx2.h:1720
iox2_degradation_action_e
Definition iceoryx2.h:272
@ iox2_degradation_action_e_WARN
Definition iceoryx2.h:280
@ iox2_degradation_action_e_DEGRADE_AND_FAIL
Definition iceoryx2.h:284
@ iox2_degradation_action_e_IGNORE
Definition iceoryx2.h:276
bool iox2_listener_deadline(iox2_listener_h_ref listener_handle, uint64_t *seconds, uint32_t *nanoseconds)
iox2_blackboard_open_error_e
Definition iceoryx2.h:651
@ iox2_blackboard_open_error_e_O_INCOMPATIBLE_MESSAGING_PATTERN
Definition iceoryx2.h:657
@ iox2_blackboard_open_error_e_O_UNABLE_TO_CREATE_SERVICE_TAG
Definition iceoryx2.h:664
@ iox2_blackboard_open_error_e_O_IS_MARKED_FOR_DESTRUCTION
Definition iceoryx2.h:661
@ iox2_blackboard_open_error_e_O_INCOMPATIBLE_KEYS
Definition iceoryx2.h:654
@ iox2_blackboard_open_error_e_O_INTERRUPT
Definition iceoryx2.h:666
@ iox2_blackboard_open_error_e_O_DOES_NOT_EXIST
Definition iceoryx2.h:652
@ iox2_blackboard_open_error_e_O_EXCEEDS_MAX_NUMBER_OF_NODES
Definition iceoryx2.h:662
@ iox2_blackboard_open_error_e_O_INCOMPATIBLE_ATTRIBUTES
Definition iceoryx2.h:656
@ iox2_blackboard_open_error_e_O_HANGS_IN_CREATION
Definition iceoryx2.h:660
@ iox2_blackboard_open_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_NODES
Definition iceoryx2.h:663
@ iox2_blackboard_open_error_e_O_DOES_NOT_SUPPORT_REQUESTED_AMOUNT_OF_READERS
Definition iceoryx2.h:658
@ iox2_blackboard_open_error_e_O_VERSION_MISMATCH
Definition iceoryx2.h:665
@ iox2_blackboard_open_error_e_O_INTERNAL_FAILURE
Definition iceoryx2.h:655
@ iox2_blackboard_open_error_e_O_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:659
@ iox2_blackboard_open_error_e_O_SERVICE_IN_CORRUPTED_STATE
Definition iceoryx2.h:653
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
Definition iceoryx2.h:1454
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
Definition iceoryx2.h:932
struct iox2_unique_node_id_h_t iox2_unique_node_id_h_t
Definition iceoryx2.h:800
const iox2_request_header_h * iox2_request_header_h_ref
Definition iceoryx2.h:2038
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)
Definition iceoryx2.h:1473
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
Definition iceoryx2.h:1125
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
Definition iceoryx2.h:934
struct iox2_notifier_h_t * iox2_notifier_h
Definition iceoryx2.h:1311
struct iox2_node_name_h_t * iox2_node_name_h
Definition iceoryx2.h:1306
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
Definition iceoryx2.h:710
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
Definition iceoryx2.h:2366
struct iox2_attribute_specifier_h_t * iox2_attribute_specifier_h
Definition iceoryx2.h:908
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)
iox2_publisher_storage_t
Definition iceoryx2.h:1756
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
Definition iceoryx2.h:41
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
Definition iceoryx2.h:2222
iox2_blackboard_create_error_e
Definition iceoryx2.h:669
@ iox2_blackboard_create_error_e_C_INSUFFICIENT_PERMISSIONS
Definition iceoryx2.h:673
@ iox2_blackboard_create_error_e_C_UNABLE_TO_GENERATE_UNIQUE_SERVICE_ID
Definition iceoryx2.h:680
@ iox2_blackboard_create_error_e_C_UNABLE_TO_CREATE_SERVICE_TAG
Definition iceoryx2.h:677
@ iox2_blackboard_create_error_e_C_ALREADY_EXISTS
Definition iceoryx2.h:670
@ iox2_blackboard_create_error_e_C_NO_ENTRIES_PROVIDED
Definition iceoryx2.h:676
@ iox2_blackboard_create_error_e_C_HANGS_IN_CREATION
Definition iceoryx2.h:675
@ iox2_blackboard_create_error_e_C_INTERNAL_FAILURE
Definition iceoryx2.h:672
@ iox2_blackboard_create_error_e_C_IS_BEING_CREATED_BY_ANOTHER_INSTANCE
Definition iceoryx2.h:671
@ iox2_blackboard_create_error_e_C_INTERRUPT
Definition iceoryx2.h:679
@ iox2_blackboard_create_error_e_C_SERVICE_CONFIG_COULD_NOT_BE_CREATED
Definition iceoryx2.h:678
@ iox2_blackboard_create_error_e_C_SERVICE_IN_CORRUPTED_STATE
Definition iceoryx2.h:674
struct iox2_port_factory_pub_sub_h_t iox2_port_factory_pub_sub_h_t
Definition iceoryx2.h:736
const char * iox2_loan_error_string(enum iox2_loan_error_e error)
struct iox2_service_builder_h_t iox2_service_builder_h_t
Definition iceoryx2.h:786
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
Definition iceoryx2.h:748
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
Definition iceoryx2.h:1005
const iox2_pending_response_h * iox2_pending_response_h_ref
Definition iceoryx2.h:1343
iox2_unique_reader_id_storage_t
Definition iceoryx2.h:2013
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
Definition iceoryx2.h:1130
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
Definition iceoryx2.h:790
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
Definition iceoryx2.h:1000
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
Definition iceoryx2.h:290
@ iox2_degradation_cause_e_FAILED_TO_ESTABLISH_CONNECTION
Definition iceoryx2.h:294
@ iox2_degradation_cause_e_CONNECTION_CORRUPTED
Definition iceoryx2.h:298
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
Definition iceoryx2.h:1052
iox2_response_mut_storage_t
Definition iceoryx2.h:855
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
Definition iceoryx2.h:1323
struct iox2_subscriber_h_t * iox2_subscriber_h
Definition iceoryx2.h:1920
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
Definition iceoryx2.h:224
@ iox2_notifier_notify_error_e_INVALID_LISTENER_KEY
Definition iceoryx2.h:228
@ iox2_notifier_notify_error_e_EVENT_ID_OUT_OF_BOUNDS
Definition iceoryx2.h:225
@ iox2_notifier_notify_error_e_MISSED_DEADLINE
Definition iceoryx2.h:226
@ iox2_notifier_notify_error_e_UNABLE_TO_ACQUIRE_ELAPSED_TIME
Definition iceoryx2.h:227
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
Definition iceoryx2.h:143
@ iox2_listener_wait_error_e_INTERRUPT_SIGNAL
Definition iceoryx2.h:146
@ iox2_listener_wait_error_e_CLOCK_SCHEDULE_CAPACITY_EXCEEDED
Definition iceoryx2.h:147
@ iox2_listener_wait_error_e_INTERNAL_FAILURE
Definition iceoryx2.h:145
@ iox2_listener_wait_error_e_CONTRACT_VIOLATION
Definition iceoryx2.h:144
@ iox2_listener_wait_error_e_NOTIFICATION_ERROR
Definition iceoryx2.h:148
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)
iox2_listener_storage_t
Definition iceoryx2.h:1619
size_t(* iox2_preallocated_responses_override)(size_t, iox2_callback_context)
Definition iceoryx2.h:1885
struct iox2_port_factory_request_response_h_t * iox2_port_factory_request_response_h
Definition iceoryx2.h:1797
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
Definition iceoryx2.h:2411
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
Definition iceoryx2.h:1787
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
Definition iceoryx2.h:2391
iox2_request_header_storage_t
Definition iceoryx2.h:839
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
Definition iceoryx2.h:364
@ iox2_subscriber_create_error_e_HISTORY_REQUEST_EXCEEDS_HISTORY_SIZE_OF_SERVICE
Definition iceoryx2.h:369
@ iox2_subscriber_create_error_e_UNABLE_TO_GENERATE_UNIQUE_SUBSCRIBER_ID
Definition iceoryx2.h:371
@ iox2_subscriber_create_error_e_UNABLE_TO_CREATE_PORT_TAG
Definition iceoryx2.h:368
@ iox2_subscriber_create_error_e_HISTORY_REQUEST_EXCEEDS_BUFFER_SIZE_OF_SUBSCRIBER
Definition iceoryx2.h:370
@ iox2_subscriber_create_error_e_FAILED_TO_DEPLOY_THREAD_SAFETY_POLICY
Definition iceoryx2.h:367
@ iox2_subscriber_create_error_e_BUFFER_SIZE_EXCEEDS_MAX_SUPPORTED_BUFFER_SIZE_OF_SERVICE
Definition iceoryx2.h:366
@ iox2_subscriber_create_error_e_EXCEEDS_MAX_SUPPORTED_SUBSCRIBERS
Definition iceoryx2.h:365
const iox2_unique_reader_id_h * iox2_unique_reader_id_h_ref
Definition iceoryx2.h:2386
const iox2_attribute_specifier_h * iox2_attribute_specifier_h_ref
Definition iceoryx2.h:913
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
Definition iceoryx2.h:2191
void(* deleter)(struct iox2_active_request_t *)
Definition iceoryx2.h:2193
struct iox2_active_request_storage_t value
Definition iceoryx2.h:2192
void(* deleter)(struct iox2_attribute_set_t *)
Definition iceoryx2.h:876
struct iox2_attribute_set_storage_t value
Definition iceoryx2.h:875
void(* deleter)(struct iox2_attribute_specifier_t *)
Definition iceoryx2.h:902
struct iox2_attribute_specifier_storage_t value
Definition iceoryx2.h:901
struct iox2_attribute_verifier_storage_t value
Definition iceoryx2.h:920
void(* deleter)(struct iox2_attribute_verifier_t *)
Definition iceoryx2.h:921
uint64_t failed_cleanups
Definition iceoryx2.h:1232
enum iox2_service_type_e service_type
Definition iceoryx2.h:1525
struct iox2_client_storage_t value
Definition iceoryx2.h:1526
void(* deleter)(struct iox2_client_t *)
Definition iceoryx2.h:1527
void(* deleter)(struct iox2_config_t *)
Definition iceoryx2.h:1034
struct iox2_config_storage_t value
Definition iceoryx2.h:1033
Definition iceoryx2.h:1092
void(* deleter)(struct iox2_entry_handle_mut_t *)
Definition iceoryx2.h:1095
enum iox2_service_type_e service_type
Definition iceoryx2.h:1093
struct iox2_entry_handle_mut_storage_t value
Definition iceoryx2.h:1094
Definition iceoryx2.h:2029
void(* deleter)(struct iox2_entry_handle_t *)
Definition iceoryx2.h:2032
enum iox2_service_type_e service_type
Definition iceoryx2.h:2030
struct iox2_entry_handle_storage_t value
Definition iceoryx2.h:2031
Definition iceoryx2.h:1067
void(* deleter)(struct iox2_entry_value_uninit_t *)
Definition iceoryx2.h:1070
enum iox2_service_type_e service_type
Definition iceoryx2.h:1068
struct iox2_entry_value_uninit_storage_t value
Definition iceoryx2.h:1069
void(* deleter)(struct iox2_file_descriptor_t *)
Definition iceoryx2.h:1119
struct iox2_file_descriptor_storage_t value
Definition iceoryx2.h:1118
struct iox2_listener_storage_t value
Definition iceoryx2.h:1623
void(* deleter)(struct iox2_listener_t *)
Definition iceoryx2.h:1624
enum iox2_service_type_e service_type
Definition iceoryx2.h:1622
struct iox2_type_detail_t payload
Definition iceoryx2.h:1685
struct iox2_type_detail_t header
Definition iceoryx2.h:1683
struct iox2_type_detail_t user_header
Definition iceoryx2.h:1684
void(* deleter)(struct iox2_node_builder_t *)
Definition iceoryx2.h:1276
struct iox2_node_builder_storage_t value
Definition iceoryx2.h:1275
void(* deleter)(struct iox2_node_name_t *)
Definition iceoryx2.h:1300
struct iox2_node_name_storage_t value
Definition iceoryx2.h:1299
enum iox2_service_type_e service_type
Definition iceoryx2.h:1289
void(* deleter)(struct iox2_node_t *)
Definition iceoryx2.h:1291
struct iox2_node_storage_t value
Definition iceoryx2.h:1290
enum iox2_service_type_e service_type
Definition iceoryx2.h:1637
void(* deleter)(struct iox2_notifier_t *)
Definition iceoryx2.h:1639
struct iox2_notifier_storage_t value
Definition iceoryx2.h:1638
struct iox2_pending_response_storage_t value
Definition iceoryx2.h:993
enum iox2_service_type_e service_type
Definition iceoryx2.h:992
void(* deleter)(struct iox2_pending_response_t *)
Definition iceoryx2.h:994
enum iox2_service_type_e service_type
Definition iceoryx2.h:2258
void(* deleter)(struct iox2_port_factory_blackboard_t *)
Definition iceoryx2.h:2260
struct iox2_port_factory_blackboard_storage_t value
Definition iceoryx2.h:2259
void(* deleter)(struct iox2_port_factory_client_builder_t *)
Definition iceoryx2.h:1821
enum iox2_service_type_e service_type
Definition iceoryx2.h:1819
struct iox2_port_factory_client_builder_storage_t value
Definition iceoryx2.h:1820
enum iox2_service_type_e service_type
Definition iceoryx2.h:2273
struct iox2_port_factory_event_storage_t value
Definition iceoryx2.h:2274
void(* deleter)(struct iox2_port_factory_event_t *)
Definition iceoryx2.h:2275
void(* deleter)(struct iox2_port_factory_listener_builder_t *)
Definition iceoryx2.h:1583
struct iox2_port_factory_listener_builder_storage_t value
Definition iceoryx2.h:1582
enum iox2_service_type_e service_type
Definition iceoryx2.h:1581
enum iox2_service_type_e service_type
Definition iceoryx2.h:1566
struct iox2_port_factory_notifier_builder_storage_t value
Definition iceoryx2.h:1567
void(* deleter)(struct iox2_port_factory_notifier_builder_t *)
Definition iceoryx2.h:1568
void(* deleter)(struct iox2_port_factory_pub_sub_t *)
Definition iceoryx2.h:2290
enum iox2_service_type_e service_type
Definition iceoryx2.h:2288
struct iox2_port_factory_pub_sub_storage_t value
Definition iceoryx2.h:2289
void(* deleter)(struct iox2_port_factory_publisher_builder_t *)
Definition iceoryx2.h:1664
struct iox2_port_factory_publisher_builder_storage_t value
Definition iceoryx2.h:1663
enum iox2_service_type_e service_type
Definition iceoryx2.h:1662
void(* deleter)(struct iox2_port_factory_reader_builder_t *)
Definition iceoryx2.h:1397
enum iox2_service_type_e service_type
Definition iceoryx2.h:1395
struct iox2_port_factory_reader_builder_storage_t value
Definition iceoryx2.h:1396
enum iox2_service_type_e service_type
Definition iceoryx2.h:2303
void(* deleter)(struct iox2_port_factory_request_response_t *)
Definition iceoryx2.h:2305
struct iox2_port_factory_request_response_storage_t value
Definition iceoryx2.h:2304
enum iox2_service_type_e service_type
Definition iceoryx2.h:1809
struct iox2_port_factory_server_builder_storage_t value
Definition iceoryx2.h:1810
void(* deleter)(struct iox2_port_factory_server_builder_t *)
Definition iceoryx2.h:1811
void(* deleter)(struct iox2_port_factory_subscriber_builder_t *)
Definition iceoryx2.h:1679
struct iox2_port_factory_subscriber_builder_storage_t value
Definition iceoryx2.h:1678
enum iox2_service_type_e service_type
Definition iceoryx2.h:1677
struct iox2_port_factory_writer_builder_storage_t value
Definition iceoryx2.h:1381
enum iox2_service_type_e service_type
Definition iceoryx2.h:1380
void(* deleter)(struct iox2_port_factory_writer_builder_t *)
Definition iceoryx2.h:1382
struct iox2_port_name_storage_t value
Definition iceoryx2.h:1947
void(* deleter)(struct iox2_port_name_t *)
Definition iceoryx2.h:1948
struct iox2_publish_subscribe_header_storage_t value
Definition iceoryx2.h:2162
void(* deleter)(struct iox2_publish_subscribe_header_t *)
Definition iceoryx2.h:2163
struct iox2_publisher_storage_t value
Definition iceoryx2.h:1760
enum iox2_service_type_e service_type
Definition iceoryx2.h:1759
void(* deleter)(struct iox2_publisher_t *)
Definition iceoryx2.h:1761
struct iox2_reader_storage_t value
Definition iceoryx2.h:1780
void(* deleter)(struct iox2_reader_t *)
Definition iceoryx2.h:1781
enum iox2_service_type_e service_type
Definition iceoryx2.h:1779
void(* deleter)(struct iox2_request_header_t *)
Definition iceoryx2.h:843
struct iox2_request_header_storage_t value
Definition iceoryx2.h:842
struct iox2_request_mut_storage_t value
Definition iceoryx2.h:978
enum iox2_service_type_e service_type
Definition iceoryx2.h:977
void(* deleter)(struct iox2_request_mut_t *)
Definition iceoryx2.h:979
void(* deleter)(struct iox2_resizable_memory_publish_subscribe_t *)
Definition iceoryx2.h:2178
enum iox2_service_type_e service_type
Definition iceoryx2.h:2176
struct iox2_resizable_memory_publish_subscribe_storage_t value
Definition iceoryx2.h:2177
enum iox2_service_type_e service_type
Definition iceoryx2.h:2050
struct iox2_resizable_memory_request_storage_t value
Definition iceoryx2.h:2051
void(* deleter)(struct iox2_resizable_memory_request_t *)
Definition iceoryx2.h:2052
struct iox2_resizable_memory_response_storage_t value
Definition iceoryx2.h:2140
enum iox2_service_type_e service_type
Definition iceoryx2.h:2139
void(* deleter)(struct iox2_resizable_memory_response_t *)
Definition iceoryx2.h:2141
void(* deleter)(struct iox2_response_header_t *)
Definition iceoryx2.h:2099
struct iox2_response_header_storage_t value
Definition iceoryx2.h:2098
void(* deleter)(struct iox2_response_mut_t *)
Definition iceoryx2.h:860
enum iox2_service_type_e service_type
Definition iceoryx2.h:858
struct iox2_response_mut_storage_t value
Definition iceoryx2.h:859
enum iox2_service_type_e service_type
Definition iceoryx2.h:1350
void(* deleter)(struct iox2_response_t *)
Definition iceoryx2.h:1352
struct iox2_response_storage_t value
Definition iceoryx2.h:1351
struct iox2_sample_mut_storage_t value
Definition iceoryx2.h:1994
void(* deleter)(struct iox2_sample_mut_t *)
Definition iceoryx2.h:1995
enum iox2_service_type_e service_type
Definition iceoryx2.h:1993
void(* deleter)(struct iox2_sample_t *)
Definition iceoryx2.h:2351
enum iox2_service_type_e service_type
Definition iceoryx2.h:2349
struct iox2_sample_storage_t value
Definition iceoryx2.h:2350
struct iox2_server_storage_t value
Definition iceoryx2.h:1893
enum iox2_service_type_e service_type
Definition iceoryx2.h:1892
void(* deleter)(struct iox2_server_t *)
Definition iceoryx2.h:1894
void(* deleter)(struct iox2_service_builder_t *)
Definition iceoryx2.h:1247
struct iox2_service_builder_storage_t value
Definition iceoryx2.h:1246
enum iox2_service_type_e service_type
Definition iceoryx2.h:1245
void(* deleter)(struct iox2_service_name_t *)
Definition iceoryx2.h:2314
struct iox2_service_name_storage_t value
Definition iceoryx2.h:2313
struct iox2_type_detail_t type_details
Definition iceoryx2.h:1411
struct iox2_message_type_details_t message_type_details
Definition iceoryx2.h:1696
struct iox2_message_type_details_t request_message_type_details
Definition iceoryx2.h:1835
struct iox2_message_type_details_t response_message_type_details
Definition iceoryx2.h:1836
union iox2_static_config_details_t details
Definition iceoryx2.h:2207
enum iox2_messaging_pattern_e messaging_pattern
Definition iceoryx2.h:2206
iox2_attribute_set_h attributes
Definition iceoryx2.h:2208
enum iox2_service_type_e service_type
Definition iceoryx2.h:1912
struct iox2_subscriber_storage_t value
Definition iceoryx2.h:1913
void(* deleter)(struct iox2_subscriber_t *)
Definition iceoryx2.h:1914
enum iox2_type_variant_e variant
Definition iceoryx2.h:1401
char type_name[256]
Definition iceoryx2.h:1402
struct iox2_unique_client_id_storage_t value
Definition iceoryx2.h:958
void(* deleter)(struct iox2_unique_client_id_t *)
Definition iceoryx2.h:959
void(* deleter)(struct iox2_unique_listener_id_t *)
Definition iceoryx2.h:1143
struct iox2_unique_listener_id_storage_t value
Definition iceoryx2.h:1142
void(* deleter)(struct iox2_unique_node_id_t *)
Definition iceoryx2.h:2370
struct iox2_unique_node_id_storage_t value
Definition iceoryx2.h:2369
struct iox2_unique_notifier_id_storage_t value
Definition iceoryx2.h:1326
void(* deleter)(struct iox2_unique_notifier_id_t *)
Definition iceoryx2.h:1327
struct iox2_unique_publisher_id_storage_t value
Definition iceoryx2.h:1974
void(* deleter)(struct iox2_unique_publisher_id_t *)
Definition iceoryx2.h:1975
void(* deleter)(struct iox2_unique_reader_id_t *)
Definition iceoryx2.h:2017
struct iox2_unique_reader_id_storage_t value
Definition iceoryx2.h:2016
struct iox2_unique_server_id_storage_t value
Definition iceoryx2.h:2120
void(* deleter)(struct iox2_unique_server_id_t *)
Definition iceoryx2.h:2121
void(* deleter)(struct iox2_unique_subscriber_id_t *)
Definition iceoryx2.h:2336
struct iox2_unique_subscriber_id_storage_t value
Definition iceoryx2.h:2335
struct iox2_unique_writer_id_storage_t value
Definition iceoryx2.h:2489
void(* deleter)(struct iox2_unique_writer_id_t *)
Definition iceoryx2.h:2490
void(* deleter)(struct iox2_waitset_attachment_id_t *)
Definition iceoryx2.h:2458
struct iox2_waitset_attachment_id_storage_t value
Definition iceoryx2.h:2457
enum iox2_service_type_e service_type
Definition iceoryx2.h:2456
enum iox2_service_type_e service_type
Definition iceoryx2.h:1260
struct iox2_waitset_builder_storage_t value
Definition iceoryx2.h:1261
void(* deleter)(struct iox2_waitset_builder_t *)
Definition iceoryx2.h:1262
enum iox2_service_type_e service_type
Definition iceoryx2.h:2423
void(* deleter)(struct iox2_waitset_guard_t *)
Definition iceoryx2.h:2425
struct iox2_waitset_guard_storage_t value
Definition iceoryx2.h:2424
struct iox2_waitset_storage_t value
Definition iceoryx2.h:2467
void(* deleter)(struct iox2_waitset_t *)
Definition iceoryx2.h:2468
enum iox2_service_type_e service_type
Definition iceoryx2.h:2466
void(* deleter)(struct iox2_writer_t *)
Definition iceoryx2.h:1934
enum iox2_service_type_e service_type
Definition iceoryx2.h:1932
struct iox2_writer_storage_t value
Definition iceoryx2.h:1933
struct iox2_static_config_event_t event
Definition iceoryx2.h:2197
struct iox2_static_config_blackboard_t blackboard
Definition iceoryx2.h:2200
struct iox2_static_config_publish_subscribe_t publish_subscribe
Definition iceoryx2.h:2198
struct iox2_static_config_request_response_t request_response
Definition iceoryx2.h:2199