-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathgen_librcl_h.jl
478 lines (392 loc) · 16.2 KB
/
gen_librcl_h.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
# Automatically generated using Clang.jl wrap_c, version 0.0.0
# using Compat
# Skipping MacroDefinition: RCUTILS_WARN_UNUSED __attribute__ ( ( warn_unused_result ) )
# Skipping MacroDefinition: RCUTILS_STRINGIFY_IMPL ( x ) # x
# Skipping MacroDefinition: RCUTILS_STRINGIFY ( x ) RCUTILS_STRINGIFY_IMPL ( x )
const RCUTILS_RET_OK = 0
const RCUTILS_RET_WARN = 1
const RCUTILS_RET_ERROR = 2
const RCUTILS_RET_BAD_ALLOC = 10
const RCUTILS_RET_INVALID_ARGUMENT = 11
const RCUTILS_RET_NOT_ENOUGH_SPACE = 12
const RCUTILS_RET_STRING_MAP_ALREADY_INIT = 30
const RCUTILS_RET_STRING_MAP_INVALID = 31
const RCUTILS_RET_STRING_KEY_NOT_FOUND = 32
const RCUTILS_RET_LOGGING_SEVERITY_MAP_INVALID = 40
const RCUTILS_RET_LOGGING_SEVERITY_STRING_INVALID = 41
# Skipping MacroDefinition: RCUTILS_EXPORT __attribute__ ( ( visibility ( "default" ) ) )
# Skipping MacroDefinition: RCUTILS_PUBLIC __attribute__ ( ( visibility ( "default" ) ) )
# Skipping MacroDefinition: RCUTILS_LOCAL __attribute__ ( ( visibility ( "hidden" ) ) )
# Skipping MacroDefinition: RCUTILS_CHECK_ALLOCATOR ( allocator , fail_statement ) if ( ! rcutils_allocator_is_valid ( allocator ) ) { fail_statement ; }
# Skipping MacroDefinition: RCUTILS_CHECK_ALLOCATOR_WITH_MSG ( allocator , msg , fail_statement ) if ( ! rcutils_allocator_is_valid ( allocator ) ) { RCUTILS_SET_ERROR_MSG ( msg , rcutils_get_default_allocator ( ) ) fail_statement ; }
const rcutils_ret_t = Cint
mutable struct rcutils_allocator_t
allocate::Ptr{Cvoid}
deallocate::Ptr{Cvoid}
reallocate::Ptr{Cvoid}
zero_allocate::Ptr{Cvoid}
state::Ptr{Cvoid}
end
# Skipping MacroDefinition: rcutils_format_string ( allocator , format_string , ... ) rcutils_format_string_limit ( allocator , 2048 , format_string , __VA_ARGS__ )
# Skipping MacroDefinition: RCUTILS_SAFE_FWRITE_TO_STDERR ( msg ) fwrite ( msg , sizeof ( char ) , strlen ( msg ) , stderr )
# Skipping MacroDefinition: RCUTILS_CHECK_ARGUMENT_FOR_NULL ( argument , error_return_type , allocator ) RCUTILS_CHECK_FOR_NULL_WITH_MSG ( argument , # argument " argument is null" , return error_return_type , allocator )
# Skipping MacroDefinition: RCUTILS_CHECK_FOR_NULL_WITH_MSG ( value , msg , error_statement , allocator ) if ( NULL == value ) { RCUTILS_SET_ERROR_MSG ( msg , allocator ) ; error_statement ; }
# Skipping MacroDefinition: RCUTILS_SET_ERROR_MSG ( msg , allocator ) rcutils_set_error_state ( msg , __FILE__ , __LINE__ , allocator ) ;
# Skipping MacroDefinition: RCUTILS_SET_ERROR_MSG_WITH_FORMAT_STRING ( allocator , format_string , ... ) do { char * output_msg = NULL ; output_msg = rcutils_format_string ( allocator , format_string , __VA_ARGS__ ) ; if ( output_msg ) { RCUTILS_SET_ERROR_MSG ( output_msg , allocator ) ; allocator . deallocate ( output_msg , allocator . state ) ; } else { RCUTILS_SAFE_FWRITE_TO_STDERR ( "Failed to allocate memory for error message\n" ) ; } } while ( false )
mutable struct rcutils_error_state_t
message::Cstring
file::Cstring
line_number::Csize_t
allocator::rcutils_allocator_t
end
const rcl_get_default_allocator = rcutils_get_default_allocator
const rcl_reallocf = rcutils_reallocf
# Skipping MacroDefinition: RCL_CHECK_ALLOCATOR ( allocator , fail_statement ) RCUTILS_CHECK_ALLOCATOR ( allocator , fail_statement )
# Skipping MacroDefinition: RCL_CHECK_ALLOCATOR_WITH_MSG ( allocator , msg , fail_statement ) RCUTILS_CHECK_ALLOCATOR_WITH_MSG ( allocator , msg , fail_statement )
# Skipping MacroDefinition: RCL_WARN_UNUSED __attribute__ ( ( warn_unused_result ) )
# Skipping MacroDefinition: RCUTILS_S_TO_NS ( seconds ) ( seconds * ( 1000 * 1000 * 1000 ) )
# Skipping MacroDefinition: RCUTILS_MS_TO_NS ( milliseconds ) ( milliseconds * ( 1000 * 1000 ) )
# Skipping MacroDefinition: RCUTILS_US_TO_NS ( microseconds ) ( microseconds * 1000 )
# Skipping MacroDefinition: RCUTILS_NS_TO_S ( nanoseconds ) ( nanoseconds / ( 1000 * 1000 * 1000 ) )
# Skipping MacroDefinition: RCUTILS_NS_TO_MS ( nanoseconds ) ( nanoseconds / ( 1000 * 1000 ) )
# Skipping MacroDefinition: RCUTILS_NS_TO_US ( nanoseconds ) ( nanoseconds / 1000 )
const RCUTILS_LOGGING_SEPARATOR_CHAR = '.'
const RCUTILS_LOGGING_SEPARATOR_STRING = "."
# begin enum RCUTILS_LOG_SEVERITY
const RCUTILS_LOG_SEVERITY = UInt32
const RCUTILS_LOG_SEVERITY_UNSET = (UInt32)(0)
const RCUTILS_LOG_SEVERITY_DEBUG = (UInt32)(10)
const RCUTILS_LOG_SEVERITY_INFO = (UInt32)(20)
const RCUTILS_LOG_SEVERITY_WARN = (UInt32)(30)
const RCUTILS_LOG_SEVERITY_ERROR = (UInt32)(40)
const RCUTILS_LOG_SEVERITY_FATAL = (UInt32)(50)
# end enum RCUTILS_LOG_SEVERITY
const RCUTILS_DEFAULT_LOGGER_DEFAULT_LEVEL = RCUTILS_LOG_SEVERITY_INFO
# Skipping MacroDefinition: RCUTILS_LIKELY ( x ) __builtin_expect ( ( x ) , 1 )
# Skipping MacroDefinition: RCUTILS_UNLIKELY ( x ) __builtin_expect ( ( x ) , 0 )
# Skipping MacroDefinition: RCUTILS_LOGGING_AUTOINIT if ( RCUTILS_UNLIKELY ( ! g_rcutils_logging_initialized ) ) { rcutils_ret_t ret = rcutils_logging_initialize ( ) ; if ( ret != RCUTILS_RET_OK ) { RCUTILS_SAFE_FWRITE_TO_STDERR ( "[rcutils|" __FILE__ ":" RCUTILS_STRINGIFY ( __LINE__ ) "] error initializing logging: " ) ; RCUTILS_SAFE_FWRITE_TO_STDERR ( rcutils_get_error_string_safe ( ) ) ; RCUTILS_SAFE_FWRITE_TO_STDERR ( "\n" ) ; rcutils_reset_error ( ) ; } }
# Skipping MacroDefinition: RMW_EXPORT __attribute__ ( ( visibility ( "default" ) ) )
# Skipping MacroDefinition: RMW_PUBLIC __attribute__ ( ( visibility ( "default" ) ) )
# Skipping MacroDefinition: RMW_LOCAL __attribute__ ( ( visibility ( "hidden" ) ) )
const RMW_RET_OK = 0
const RMW_RET_ERROR = 1
const RMW_RET_TIMEOUT = 2
const RMW_RET_BAD_ALLOC = 10
const RMW_RET_INVALID_ARGUMENT = 11
const RMW_GID_STORAGE_SIZE = 24
const RCL_RET_OK = RMW_RET_OK
const RCL_RET_ERROR = RMW_RET_ERROR
const RCL_RET_TIMEOUT = RMW_RET_TIMEOUT
const RCL_RET_BAD_ALLOC = RMW_RET_BAD_ALLOC
const RCL_RET_INVALID_ARGUMENT = RMW_RET_INVALID_ARGUMENT
const RCL_RET_ALREADY_INIT = 100
const RCL_RET_NOT_INIT = 101
const RCL_RET_MISMATCHED_RMW_ID = 102
const RCL_RET_TOPIC_NAME_INVALID = 103
const RCL_RET_SERVICE_NAME_INVALID = 104
const RCL_RET_UNKNOWN_SUBSTITUTION = 105
const RCL_RET_NODE_INVALID = 200
const RCL_RET_NODE_INVALID_NAME = 201
const RCL_RET_NODE_INVALID_NAMESPACE = 202
const RCL_RET_PUBLISHER_INVALID = 300
const RCL_RET_SUBSCRIPTION_INVALID = 400
const RCL_RET_SUBSCRIPTION_TAKE_FAILED = 401
const RCL_RET_CLIENT_INVALID = 500
const RCL_RET_CLIENT_TAKE_FAILED = 501
const RCL_RET_SERVICE_INVALID = 600
const RCL_RET_SERVICE_TAKE_FAILED = 601
const RCL_RET_TIMER_INVALID = 800
const RCL_RET_TIMER_CANCELED = 801
const RCL_RET_WAIT_SET_INVALID = 900
const RCL_RET_WAIT_SET_EMPTY = 901
const RCL_RET_WAIT_SET_FULL = 902
const RCL_RET_INVALID_REMAP_RULE = 1001
const RCL_RET_WRONG_LEXEME = 1002
const RCL_RET_INVALID_PARAM_RULE = 1010
const RCL_RET_INVALID_LOG_LEVEL_RULE = 1020
# Skipping MacroDefinition: RCL_EXPORT __attribute__ ( ( visibility ( "default" ) ) )
# Skipping MacroDefinition: RCL_PUBLIC __attribute__ ( ( visibility ( "default" ) ) )
# Skipping MacroDefinition: RCL_LOCAL __attribute__ ( ( visibility ( "hidden" ) ) )
const RCL_LOG_LEVEL_ARG_RULE = "__log_level:="
const RCL_PARAM_FILE_ARG_RULE = "__params:="
const RCL_NODE_OPTIONS_DEFAULT_DOMAIN_ID = SIZE_MAX
const rcl_allocator_t = rcutils_allocator_t
mutable struct rcutils_string_array_t
size::Csize_t
data::Ptr{Cstring}
allocator::rcutils_allocator_t
end
mutable struct rcutils_string_map_impl_t
end
mutable struct rcutils_string_map_t
impl::Ptr{Cvoid}
end
const rcutils_time_point_value_t = Int64
const rcutils_duration_value_t = Int64
mutable struct rcutils_log_location_t
function_name::Cstring
file_name::Cstring
line_number::Csize_t
end
const rcutils_logging_output_handler_t = Ptr{Cvoid}
const rmw_ret_t = Cint
mutable struct rmw_node_t
implementation_identifier::Cstring
data::Ptr{Cvoid}
name::Cstring
namespace_::Cstring
end
mutable struct rmw_publisher_t
implementation_identifier::Cstring
data::Ptr{Cvoid}
topic_name::Cstring
end
mutable struct rmw_subscription_t
implementation_identifier::Cstring
data::Ptr{Cvoid}
topic_name::Cstring
end
mutable struct rmw_service_t
implementation_identifier::Cstring
data::Ptr{Cvoid}
service_name::Cstring
end
mutable struct rmw_client_t
implementation_identifier::Cstring
data::Ptr{Cvoid}
service_name::Cstring
end
mutable struct rmw_guard_condition_t
implementation_identifier::Cstring
data::Ptr{Cvoid}
end
mutable struct rmw_subscriptions_t
subscriber_count::Csize_t
subscribers::Ptr{Ptr{Cvoid}}
end
mutable struct rmw_services_t
service_count::Csize_t
services::Ptr{Ptr{Cvoid}}
end
mutable struct rmw_clients_t
client_count::Csize_t
clients::Ptr{Ptr{Cvoid}}
end
mutable struct rmw_guard_conditions_t
guard_condition_count::Csize_t
guard_conditions::Ptr{Ptr{Cvoid}}
end
mutable struct rmw_wait_set_t
implementation_identifier::Cstring
guard_conditions::Ptr{rmw_guard_conditions_t}
data::Ptr{Cvoid}
end
mutable struct rmw_request_id_t
writer_guid::NTuple{16, Int8}
sequence_number::Int64
end
mutable struct rmw_time_t
sec::UInt64
nsec::UInt64
end
# begin enum rmw_security_enforcement_policy_t
const rmw_security_enforcement_policy_t = UInt32
const RMW_SECURITY_ENFORCEMENT_PERMISSIVE = (UInt32)(0)
const RMW_SECURITY_ENFORCEMENT_ENFORCE = (UInt32)(1)
# end enum rmw_security_enforcement_policy_t
mutable struct rmw_node_security_options_t
enforce_security::Cvoid
security_root_path::Cstring
end
# begin enum rmw_qos_reliability_policy_t
const rmw_qos_reliability_policy_t = UInt32
const RMW_QOS_POLICY_RELIABILITY_SYSTEM_DEFAULT = (UInt32)(0)
const RMW_QOS_POLICY_RELIABILITY_RELIABLE = (UInt32)(1)
const RMW_QOS_POLICY_RELIABILITY_BEST_EFFORT = (UInt32)(2)
# end enum rmw_qos_reliability_policy_t
# begin enum rmw_qos_history_policy_t
const rmw_qos_history_policy_t = UInt32
const RMW_QOS_POLICY_HISTORY_SYSTEM_DEFAULT = (UInt32)(0)
const RMW_QOS_POLICY_HISTORY_KEEP_LAST = (UInt32)(1)
const RMW_QOS_POLICY_HISTORY_KEEP_ALL = (UInt32)(2)
# end enum rmw_qos_history_policy_t
# begin enum rmw_qos_durability_policy_t
const rmw_qos_durability_policy_t = UInt32
const RMW_QOS_POLICY_DURABILITY_SYSTEM_DEFAULT = (UInt32)(0)
const RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL = (UInt32)(1)
const RMW_QOS_POLICY_DURABILITY_VOLATILE = (UInt32)(2)
# end enum rmw_qos_durability_policy_t
mutable struct rmw_qos_profile_t
history::Cvoid
depth::Csize_t
reliability::Cvoid
durability::Cvoid
avoid_ros_namespace_conventions::Bool
end
mutable struct rmw_gid_t
implementation_identifier::Cstring
data::NTuple{24, UInt8}
end
mutable struct rmw_serialized_message_t
buffer::Cstring
buffer_length::Csize_t
buffer_capacity::Csize_t
allocator::rcutils_allocator_t
end
mutable struct rmw_message_info_t
publisher_gid::rmw_gid_t
from_intra_process::Bool
end
# begin enum ANONYMOUS_1
const ANONYMOUS_1 = UInt32
const RMW_QOS_POLICY_DEPTH_SYSTEM_DEFAULT = (UInt32)(0)
# end enum ANONYMOUS_1
# begin enum ANONYMOUS_2
const ANONYMOUS_2 = UInt32
const RMW_QOS_POLICY_DEPTH_SYSTEM_DEFAULT = (UInt32)(0)
# end enum ANONYMOUS_2
# begin enum RWM_PUBLIC_TYPE
const RWM_PUBLIC_TYPE = UInt32
const RMW_LOG_SEVERITY_DEBUG = (UInt32)(10)
const RMW_LOG_SEVERITY_INFO = (UInt32)(20)
const RMW_LOG_SEVERITY_WARN = (UInt32)(30)
const RMW_LOG_SEVERITY_ERROR = (UInt32)(40)
const RMW_LOG_SEVERITY_FATAL = (UInt32)(50)
# end enum RWM_PUBLIC_TYPE
const rmw_log_severity_t = Cvoid
const rcl_ret_t = rmw_ret_t
const rcl_serialized_message_t = rmw_serialized_message_t
mutable struct rcl_arguments_impl_t
end
mutable struct rcl_arguments_t
impl::Ptr{Cvoid}
end
mutable struct rcl_guard_condition_t
impl::Ptr{Cvoid}
end
mutable struct rcl_node_impl_t
end
mutable struct rcl_node_t
impl::Ptr{Cvoid}
end
mutable struct rcl_node_options_t
domain_id::Csize_t
allocator::rcl_allocator_t
use_global_arguments::Bool
arguments::rcl_arguments_t
end
# Skipping MacroDefinition: ROSIDL_GENERATOR_C_EXPORT __attribute__ ( ( visibility ( "default" ) ) )
# Skipping MacroDefinition: ROSIDL_GENERATOR_C_PUBLIC __attribute__ ( ( visibility ( "default" ) ) )
# Skipping MacroDefinition: ROSIDL_GENERATOR_C_LOCAL __attribute__ ( ( visibility ( "hidden" ) ) )
# Skipping MacroDefinition: ROSIDL_TYPESUPPORT_INTERFACE__SYMBOL_NAME ( typesupport_name , function_name , package_name , interface_type , interface_name ) typesupport_name ## __ ## function_name ## __ ## package_name ## __ ## interface_type ## __ ## interface_name
# Skipping MacroDefinition: ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME ( typesupport_name , package_name , interface_type , message_name ) ROSIDL_TYPESUPPORT_INTERFACE__SYMBOL_NAME ( typesupport_name , get_message_type_support_handle , package_name , interface_type , message_name )
# Skipping MacroDefinition: ROSIDL_TYPESUPPORT_INTERFACE__SERVICE_SYMBOL_NAME ( typesupport_name , package_name , service_name ) ROSIDL_TYPESUPPORT_INTERFACE__SYMBOL_NAME ( typesupport_name , get_service_type_support_handle , package_name , srv , service_name )
# Skipping MacroDefinition: ROSIDL_GET_MSG_TYPE_SUPPORT ( PkgName , MsgSubfolder , MsgName ) ROSIDL_TYPESUPPORT_INTERFACE__MESSAGE_SYMBOL_NAME ( rosidl_typesupport_c , PkgName , MsgSubfolder , MsgName ) ( )
# Skipping MacroDefinition: ROSIDL_GET_SRV_TYPE_SUPPORT ( PkgName , SrvName ) ROSIDL_TYPESUPPORT_INTERFACE__SERVICE_SYMBOL_NAME ( rosidl_typesupport_c , PkgName , SrvName ) ( )
const RCL_S_TO_NS = RCUTILS_S_TO_NS
const RCL_MS_TO_NS = RCUTILS_MS_TO_NS
const RCL_US_TO_NS = RCUTILS_US_TO_NS
const RCL_NS_TO_S = RCUTILS_NS_TO_S
const RCL_NS_TO_MS = RCUTILS_NS_TO_MS
const RCL_NS_TO_US = RCUTILS_NS_TO_US
# Skipping MacroDefinition: RMW_STRINGIFY ( x ) RCUTILS_STRINGIFY ( x )
const RMW_WARN_UNUSED = RCUTILS_WARN_UNUSED
const rosidl_message_typesupport_handle_function = Ptr{Cvoid}
mutable struct rosidl_message_type_support_t
typesupport_identifier::Cstring
data::Ptr{Cvoid}
func::rosidl_message_typesupport_handle_function
end
mutable struct rcl_publisher_impl_t
end
mutable struct rcl_publisher_t
impl::Ptr{Cvoid}
end
mutable struct rcl_publisher_options_t
qos::rmw_qos_profile_t
allocator::rcl_allocator_t
end
mutable struct rcl_subscription_impl_t
end
mutable struct rcl_subscription_t
impl::Ptr{Cvoid}
end
mutable struct rcl_subscription_options_t
qos::rmw_qos_profile_t
ignore_local_publications::Bool
allocator::rcl_allocator_t
end
const rosidl_service_typesupport_handle_function = Ptr{Cvoid}
mutable struct rosidl_service_type_support_t
typesupport_identifier::Cstring
data::Ptr{Cvoid}
func::rosidl_service_typesupport_handle_function
end
mutable struct rcl_client_impl_t
end
mutable struct rcl_client_t
impl::Ptr{Cvoid}
end
mutable struct rcl_client_options_t
qos::rmw_qos_profile_t
allocator::rcl_allocator_t
end
mutable struct rcl_guard_condition_impl_t
end
mutable struct rcl_guard_condition_options_t
allocator::rcl_allocator_t
end
mutable struct rcl_service_impl_t
end
mutable struct rcl_service_t
impl::Ptr{Cvoid}
end
mutable struct rcl_service_options_t
qos::rmw_qos_profile_t
allocator::rcl_allocator_t
end
const rcl_time_point_value_t = rcutils_time_point_value_t
const rcl_duration_value_t = rcutils_duration_value_t
# begin enum rcl_clock_type_t
const rcl_clock_type_t = UInt32
const RCL_CLOCK_UNINITIALIZED = (UInt32)(0)
const RCL_ROS_TIME = (UInt32)(1)
const RCL_SYSTEM_TIME = (UInt32)(2)
const RCL_STEADY_TIME = (UInt32)(3)
# end enum rcl_clock_type_t
mutable struct rcl_clock_t
_type::Cvoid
pre_update::Ptr{Cvoid}
post_update::Ptr{Cvoid}
get_now::Ptr{Cvoid}
data::Ptr{Cvoid}
allocator::Ptr{rcl_allocator_t}
end
mutable struct rcl_time_point_t
nanoseconds::rcl_time_point_value_t
clock_type::rcl_clock_type_t
end
mutable struct rcl_duration_t
nanoseconds::rcl_duration_value_t
end
mutable struct rcl_timer_impl_t
end
mutable struct rcl_timer_t
impl::Ptr{Cvoid}
end
const rcl_timer_callback_t = Ptr{Cvoid}
mutable struct rcl_wait_set_impl_t
end
mutable struct rcl_wait_set_t
subscriptions::Ptr{Ptr{rcl_subscription_t}}
size_of_subscriptions::Csize_t
guard_conditions::Ptr{Ptr{rcl_guard_condition_t}}
size_of_guard_conditions::Csize_t
timers::Ptr{Ptr{rcl_timer_t}}
size_of_timers::Csize_t
clients::Ptr{Ptr{rcl_client_t}}
size_of_clients::Csize_t
services::Ptr{Ptr{rcl_service_t}}
size_of_services::Csize_t
impl::Ptr{Cvoid}
end