19#include "rclc/detail/nros_config_generated.h"
22#include "rclc/detail/request_id.h"
26#include "rclc/detail/uuid.h"
56#ifndef NROS_GENERATED_H
57#define NROS_GENERATED_H
64#define NROS_MAX_LOCATOR_LEN 128
69#define NROS_MAX_NAME_LEN 64
74#define NROS_MAX_NAMESPACE_LEN 128
83#define MAX_RMW_NAME_LEN 32
88#define NROS_MAX_TOPIC_LEN 256
93#define NROS_MAX_SERVICE_NAME_LEN 256
98#define NROS_MAX_ACTION_NAME_LEN 256
103#define NROS_MAX_TYPE_NAME_LEN 256
108#define NROS_MAX_TYPE_HASH_LEN 128
117#define NROS_MAX_CONCURRENT_GOALS 4
124#define NROS_SERIALIZATION_FORMAT_ID 1
129#define RCUTILS_ERROR_STATE_MESSAGE_MAX_LENGTH 160
134#define RCUTILS_ERROR_STATE_FILE_MAX_LENGTH 69
139#define RCUTILS_ERROR_STATE_LINE_NUMBER_STR_MAX_LENGTH 20
144#define RCUTILS_ERROR_FORMATTING_CHARACTERS 6
151#define RCUTILS_ERROR_MESSAGE_MAX_LENGTH ((((RCUTILS_ERROR_STATE_MESSAGE_MAX_LENGTH + RCUTILS_ERROR_STATE_FILE_MAX_LENGTH) + RCUTILS_ERROR_STATE_LINE_NUMBER_STR_MAX_LENGTH) + RCUTILS_ERROR_FORMATTING_CHARACTERS) + 1)
160#define RCLC_ACTION_RESULT_PAYLOAD_OFFSET 8
168#define RCLC_ACTION_FEEDBACK_PAYLOAD_OFFSET 20
180#define RCLC_LIFECYCLE_STATE_UNCONFIGURED 1
185#define RCLC_LIFECYCLE_STATE_INACTIVE 2
190#define RCLC_LIFECYCLE_STATE_ACTIVE 3
195#define RCLC_LIFECYCLE_STATE_FINALIZED 4
200#define RCLC_LIFECYCLE_STATE_ERROR_PROCESSING 5
205#define RCLC_LIFECYCLE_TRANSITION_CONFIGURE 1
210#define RCLC_LIFECYCLE_TRANSITION_CLEANUP 2
215#define RCLC_LIFECYCLE_TRANSITION_ACTIVATE 3
220#define RCLC_LIFECYCLE_TRANSITION_DEACTIVATE 4
226#define RCLC_LIFECYCLE_TRANSITION_SHUTDOWN_UNCONFIGURED 5
232#define RCLC_LIFECYCLE_TRANSITION_SHUTDOWN_INACTIVE 6
238#define RCLC_LIFECYCLE_TRANSITION_SHUTDOWN_ACTIVE 7
247#define RCLC_LIFECYCLE_TRANSITION_ERROR_RECOVERY 60
252#define RCLC_LIFECYCLE_RET_OK 0
257#define RCLC_LIFECYCLE_RET_FAILURE 1
262#define RCLC_LIFECYCLE_RET_ERROR 2
268#define NROS_DOMAIN_ID_INHERIT UINT32_MAX
275#define NROS_PUBLISHER_GID_SIZE 24
280#define RCLC_SERVICE_TYPED_OK 0
286#define RCLC_SERVICE_TYPED_ERR_REQUEST_DESERIALIZE -1
292#define RCLC_SERVICE_TYPED_ERR_RESPONSE_SERIALIZE -2
298#define RCLC_SERVICE_TYPED_ERR_REQUEST_SERIALIZE -3
304#define RCLC_SERVICE_TYPED_ERR_RESPONSE_DESERIALIZE -4
310#define RCLC_SERVICE_TYPED_ERR_NO_CALLBACK -5
319#define NROS_DOMAIN_ID_EXPLICIT_ZERO 255
810#if defined(__cplusplus) || __STDC_VERSION__ >= 202311L
821#if __STDC_VERSION__ >= 202311L
833#if defined(__cplusplus) || __STDC_VERSION__ >= 202311L
842#if __STDC_VERSION__ >= 202311L
854#if defined(__cplusplus) || __STDC_VERSION__ >= 202311L
863#if __STDC_VERSION__ >= 202311L
914 void *(*allocate)(
size_t size,
void *
state);
922 void *(*reallocate)(
void *pointer,
size_t size,
void *
state);
926 void *(*zero_allocate)(
size_t number_of_elements,
size_t size_of_element,
void *
state);
1068 int32_t (*
read)(
void *
user_data, uint8_t *buf,
size_t len, uint32_t timeout_ms);
1200 const uint8_t *feedback,
1201 size_t feedback_len,
1209 const uint8_t *result,
1225 size_t goals_canceling,
1864 const uint8_t *goal_request,
2401 void *user_context);
2417 void *user_context);
2504 void *user_context);
2536 void *user_context);
2558 void *user_context);
2565 void *user_context);
2572 void *user_context);
2585 const char *node_name,
2586 const char *node_namespace,
2587 const char *enclave);
2598 const char *
const *types,
2599 size_t types_count);
2751 const uint8_t *attachment,
2752 size_t attachment_len,
3041 uint8_t *response_data,
3042 size_t response_capacity,
3043 size_t *response_len,
3067 rmw_request_id_t *request_id,
3068 uint8_t *response_data,
3069 size_t response_capacity,
3070 size_t *response_len,
3083 rmw_request_id_t *request_id,
3220 rmw_request_id_t *request_id);
3494#define RCL_RET_ERROR -1
3499#define RCL_RET_TIMEOUT -2
3504#define RCL_RET_INVALID_ARGUMENT -3
3509#define RCLC_RET_NOT_FOUND -4
3514#define RCLC_RET_ALREADY_EXISTS -5
3519#define RCLC_RET_FULL -6
3524#define RCL_RET_NOT_INIT -7
3529#define RCLC_RET_BAD_SEQUENCE -8
3542#define RCLC_RET_STALE_NODE -17
3550#define RCL_RET_ACTION_GOAL_ACCEPTED -18
3557#define RCL_RET_ACTION_GOAL_REJECTED -19
3563#define RCLC_RET_ACTION_WAIT_RESULT_REQUEST -20
3568#define RCLC_RET_SERVICE_FAILED -9
3573#define RCLC_RET_PUBLISH_FAILED -10
3578#define RCLC_RET_SUBSCRIPTION_FAILED -11
3583#define RCLC_RET_NOT_ALLOWED -12
3588#define RCLC_RET_REJECTED -13
3594#define RCLC_RET_TRY_AGAIN -14
3602#define RCLC_RET_REENTRANT -15
3609#define RCL_RET_UNSUPPORTED -16
3614#define GOAL_STATE_UNKNOWN 0
3619#define GOAL_STATE_ACCEPTED 1
3624#define GOAL_STATE_EXECUTING 2
3629#define GOAL_STATE_CANCELING 3
3634#define GOAL_STATE_SUCCEEDED 4
3639#define GOAL_STATE_CANCELED 5
3644#define GOAL_STATE_ABORTED 6
3649#define RCLC_SHUTDOWN_CALLBACK_HANDLE_INVALID 4294967295
3746 const uint8_t *origin);
3760 const uint8_t *origin);
3774 const uint8_t *origin);
3787 const uint8_t **ptr,
3789 const uint8_t *origin);
3800 const uint8_t *origin,
3810 const uint8_t *origin,
3819 const uint8_t *origin,
3829 const uint8_t *origin,
3838 const uint8_t *origin,
3848 const uint8_t *origin,
3857 const uint8_t *origin,
3867 const uint8_t *origin,
3876 const uint8_t *origin,
3886 const uint8_t *origin,
3896 const uint8_t *origin,
3905 const uint8_t *origin,
3914 const uint8_t *origin,
3928 const uint8_t *origin,
3938 const uint8_t *origin,
3947 const uint8_t *origin,
3956 const uint8_t *origin,
3965 const uint8_t *origin,
3974 const uint8_t *origin,
3983 const uint8_t *origin,
3992 const uint8_t *origin,
4001 const uint8_t *origin,
4010 const uint8_t *origin,
4019 const uint8_t *origin,
4029 const uint8_t *origin,
4047 const uint8_t *origin,
4141 int64_t nanoseconds);
4155 int64_t *nanoseconds);
4223 size_t line_number);
4541 uint32_t timeout_ms);
4600 const uint8_t *goal,
4623 size_t result_capacity,
4624 size_t *result_len);
4651 const uint8_t *goal,
4733 const char *action_name);
4757 const uint8_t *goal_cdr,
4759 uint8_t (*goal_id_out)[16]);
4783 uint8_t (*goal_id_out)[16]);
4791 const uint8_t (*goal_id)[16]);
4815 uint8_t (*goal_id_out)[16]);
4822 const uint8_t (*goal_id)[16]);
4846 uint8_t (*goal_id_out)[16]);
4894 uint8_t (*goal_id_out)[16]);
4999 const char *action_name,
5018 const uint8_t *feedback,
5019 size_t feedback_len);
5030 const uint8_t *result,
5041 const uint8_t *result,
5052 const uint8_t *result,
5196 size_t *num_expired);
5262 const char *action_name);
5302 rclc_action_server_t *action_server,
5303 size_t handles_number,
5304 void *ros_goal_request,
5305 size_t ros_goal_request_size,
5334 void *ros_response);
5354 void *ros_feedback);
5393 const char *action_name);
5442 size_t *num_expired);
5460 uint8_t (*goal_id_out)[16],
5461 int64_t *sequence_number_out);
5469 const uint8_t (*goal_id)[16],
5470 int64_t sequence_number);
5478 int64_t sequence_number);
5488 const uint8_t (*goal_id)[16],
5489 const uint8_t *feedback_cdr,
5490 size_t feedback_len);
5501 const uint8_t (*goal_id)[16],
5503 const uint8_t *result_cdr,
5521 uint8_t (*goal_id_out)[16],
5522 int64_t *sequence_number_out,
5536 int64_t sequence_number,
5538 const uint8_t (*accepted)[16],
5539 size_t accepted_count);
5553 const uint8_t *default_result_cdr,
5554 size_t default_result_len);
5622 void *user_context);
5642 uint32_t deadline_ms,
5644 void *user_context);
5660 void *user_context);
5689 void *user_context);
5709 uint32_t deadline_ms,
5711 void *user_context);
5738 void *user_context);
5752 void *user_context);
5772 void *user_context);
5785 void *user_context);
5814 size_t number_of_handles,
5931 const char *topic_name,
5945 const char *topic_name,
5962 const char *service_name,
5976 const char *service_name,
6021 const char *topic_name,
6023 uint32_t timeout_ms);
6037 const char *topic_name,
6039 uint32_t timeout_ms);
6051 const char *node_name,
6052 const char *node_namespace,
6073 const char *node_name,
6074 const char *node_namespace,
6086 const char *node_name,
6087 const char *node_namespace,
6099 const char *node_name,
6100 const char *node_namespace,
6114 const char *topic_name,
6126 const char *topic_name,
6475 const char *topic_name,
6476 const char *type_name,
6477 const char *type_hash,
6558 const char *callback_group);
6574 const char *callback_group);
7024 uint64_t period_ns);
7034 uint64_t period_ns);
7223 uint32_t major_frame_us);
7569 uint8_t transition_id);
7712 uint8_t transition_id);
7994 const char *node_namespace,
8234 const char *input_name,
8237 size_t output_size);
8388 const uint8_t *data,
8440 const void *ros_message,
8484 void (*size_cb)(
size_t *out_total_len,
void *user_ctx),
8485 void (*chunk_cb)(uint8_t *out_buf,
8487 size_t *out_written,
8573 size_t gid_capacity);
8637 size_t requested_len,
8924 const char *service_name,
8973 const char *service_name);
9052 int64_t *sequence_number);
9067 int64_t sequence_number,
9068 const uint8_t *data,
9207 const char *service_name,
9256 const char *service_name);
9284 const uint8_t *data,
9310 const uint8_t *data,
9312 int64_t *sequence_number);
9352 int64_t *sequence_number);
9432 uint32_t timeout_ms);
9461 bool *is_available);
9491 const uint8_t *request_data,
9492 size_t request_len);
9505 uint8_t *response_data,
9506 size_t response_capacity,
9507 size_t *response_len);
9535 const uint8_t *request_data,
9537 uint8_t *response_data,
9538 size_t response_capacity,
9539 size_t *response_len);
9792 const char *topic_name);
9813 const char *topic_name,
9852 const char *topic_name,
9886 const char *topic_name);
9901 const char *topic_name,
10053 const uint8_t **out_buf,
10101 size_t per_msg_cap,
10229 size_t *out_count);
10276 const char *
const *argv,
10298 const char *
const *argv,
10347 const char *session_name);
10372 const char *session_name,
10449 uint64_t timeout_ns,
10466 uint64_t timeout_ns,
10691 int64_t *time_until_next_call_ns);
10773 int64_t *time_since_last_call_ns);
10834 int64_t new_period,
10835 int64_t *old_period);
10886 int64_t *next_call_time);
void rcl_reset_error(void)
rclc_node_state_t
Definition nros_generated.h:437
@ RCLC_NODE_STATE_SHUTDOWN
Definition nros_generated.h:449
@ RCLC_NODE_STATE_INITIALIZED
Definition nros_generated.h:445
@ RCLC_NODE_STATE_UNINITIALIZED
Definition nros_generated.h:441
rcl_ret_t rclc_executor_add_pre_shutdown_callback(struct rclc_executor_t *executor, rclc_shutdown_callback_t callback, void *context, rclc_shutdown_callback_handle_t *out_handle)
rcl_ret_t rclc_lifecycle_state_machine_register_on_deactivate(struct rcl_lifecycle_state_machine_t *sm, rclc_lifecycle_callback_t cb, void *context)
rcl_ret_t rclc_executor_add_client_with_request_id(struct rclc_executor_t *executor, struct rcl_client_t *client, void *response_msg, rclc_client_callback_with_request_id_t callback)
enum rclc_goal_response_t(* rclc_goal_callback_t)(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, const uint8_t *goal_request, size_t goal_len, void *context)
Definition nros_generated.h:1862
void(* rclc_service_callback_with_context_t)(const void *request, void *response, void *context)
Definition nros_generated.h:3089
rcl_ret_t rclc_action_server_init_with_callbacks(struct rcl_action_server_t *server, const struct rcl_node_t *node, const char *action_name, const struct rclc_action_type_t *type_info, rclc_goal_callback_t goal_callback, rclc_cancel_callback_t cancel_callback, rclc_accepted_callback_t accepted_callback, void *context)
rcl_ret_t rclc_lifecycle_register_on_error(struct rcl_lifecycle_state_machine_t *sm, rclc_lifecycle_callback_t cb, void *context)
rcl_ret_t rclc_lifecycle_state_machine_change_state(struct rcl_lifecycle_state_machine_t *sm, uint8_t transition_id)
rcl_ret_t rclc_action_get_result(struct rcl_action_client_t *client, struct rclc_executor_t *executor, const struct rclc_goal_uuid_t *goal_uuid, enum rclc_goal_status_t *status, uint8_t *result, size_t result_capacity, size_t *result_len)
rclc_executor_semantics_t
Definition nros_generated.h:497
@ RCLCPP_EXECUTOR
Definition nros_generated.h:502
@ LET
Definition nros_generated.h:510
size_t rclc_heap_used_bytes(void)
#define MAX_RMW_NAME_LEN
Definition nros_generated.h:83
int32_t rclc_cdr_write_i8(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int8_t value)
#define NROS_MAX_TYPE_NAME_LEN
Definition nros_generated.h:103
void(* rclc_event_publisher_matched_cb_t)(struct rcl_publisher_t *pub_, struct rclc_matched_status_t status, void *user_context)
Definition nros_generated.h:2534
const void * rclc_node_get_logger(const struct rcl_node_t *node)
rcl_ret_t rclc_node_init_ex(struct rcl_node_t *node, const struct rclc_support_t *support, const char *name, const struct rcl_node_options_t *options)
rcl_ret_t rclc_executor_spin(struct rclc_executor_t *executor)
rcl_ret_t rclc_support_init(struct rclc_support_t *support, int argc, const char *const *argv, const struct rcl_allocator_t *allocator)
const struct rcl_publisher_options_t * rcl_publisher_get_options(const struct rcl_publisher_t *publisher)
rcl_ret_t rclc_polling_service_init(struct rclc_polling_service_t *service, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name)
int32_t rclc_cdr_write_string(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, const char *value)
size_t rclc_executor_get_arena_capacity(const struct rclc_executor_t *executor)
int32_t rclc_cdr_read_i32(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int32_t *value)
void(* rclc_result_callback_t)(const struct rclc_goal_uuid_t *goal_uuid, enum rclc_goal_status_t status, const uint8_t *result, size_t result_len, void *context)
Definition nros_generated.h:1207
rcl_ret_t rclc_executor_spin_some(struct rclc_executor_t *executor, uint64_t timeout_ns)
rcl_ret_t rclc_action_expire_goals(struct rcl_action_server_t *server, size_t *num_expired)
rcl_ret_t rclc_action_get_goal_status(const struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, enum rclc_goal_status_t *status)
rcl_ret_t rclc_executor_node_init(struct rclc_executor_t *executor, struct rcl_node_t *node, const char *name, const struct rcl_node_options_t *options)
rcl_ret_t rclc_client_response_subscription_get_actual_qos(const struct rcl_client_t *handle, struct rclc_qos_t *out_qos)
rclc_executor_handle_invocation_t
Definition nros_generated.h:730
@ ALWAYS
Definition nros_generated.h:738
@ ON_NEW_DATA
Definition nros_generated.h:734
bool rcl_node_is_valid(const struct rcl_node_t *node)
bool rclc_executor_trigger_always(const struct rclc_executor_trigger_handle_t *handles, size_t size, void *obj)
rclc_qos_durability_t
Definition nros_generated.h:599
@ RCLC_QOS_DURABILITY_VOLATILE
Definition nros_generated.h:603
@ RCLC_QOS_DURABILITY_TRANSIENT_LOCAL
Definition nros_generated.h:607
@ RCLC_QOS_DURABILITY_BEST_AVAILABLE
Definition nros_generated.h:622
@ RCLC_QOS_DURABILITY_UNKNOWN
Definition nros_generated.h:617
@ RCLC_QOS_DURABILITY_SYSTEM_DEFAULT
Definition nros_generated.h:612
bool rclc_goal_uuid_equal(const struct rclc_goal_uuid_t *a, const struct rclc_goal_uuid_t *b)
rcl_ret_t rcl_timer_exchange_period(const struct rcl_timer_t *timer, int64_t new_period, int64_t *old_period)
struct rcl_subscription_options_t rcl_subscription_get_default_options(void)
const struct rcl_client_options_t * rcl_client_get_options(const struct rcl_client_t *client)
rcl_ret_t rclc_executor_add_subscription_raw(struct rclc_executor_t *executor, struct rcl_subscription_t *subscription, rclc_subscription_raw_callback_t callback, void *context, enum rclc_executor_handle_invocation_t invocation)
rcl_ret_t rcl_client_fini(struct rcl_client_t *client, struct rcl_node_t *node)
rcl_ret_t rclc_polling_service_set_wake_callback(struct rclc_polling_service_t *service, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
rcl_ret_t rclc_publisher_get_subscription_count(const struct rcl_publisher_t *publisher, struct rclc_executor_t *executor, size_t *out_count)
rcl_ret_t rclc_polling_action_client_set_cancel_response_wake_callback(struct rclc_polling_action_client_t *client, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
bool rclc_levels_take_alive(void)
rcl_ret_t rclc_executor_add_service_with_context(struct rclc_executor_t *executor, struct rcl_service_t *service, void *request_msg, void *response_msg, rclc_service_callback_with_context_t callback, void *context)
#define NROS_MAX_LOCATOR_LEN
Definition nros_generated.h:64
rcl_ret_t rclc_client_init_with_qos(struct rcl_client_t *client, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name, const struct rclc_qos_t *qos)
bool(* rclc_names_and_types_visit_fn)(void *ctx, const char *name, const char *const *types, size_t types_count)
Definition nros_generated.h:2596
bool rcl_clock_time_started(const struct rcl_clock_t *clock)
rcl_ret_t rclc_client_take_response(struct rcl_client_t *client, uint8_t *response_data, size_t response_capacity, size_t *response_len)
bool rclc_action_client_action_server_is_ready(const struct rcl_action_client_t *client, struct rclc_executor_t *executor)
rcl_ret_t rclc_polling_client_init(struct rclc_polling_client_t *client, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name)
void(* rclc_shutdown_callback_t)(void *context)
Definition nros_generated.h:3270
rcl_ret_t rclc_set_custom_transport(const struct nros_transport_ops_t *ops)
#define RCUTILS_ERROR_STATE_MESSAGE_MAX_LENGTH
Definition nros_generated.h:129
void nros_platform_critical_section_release(uint32_t token)
rcl_ret_t rclc_executor_count_subscribers(struct rclc_executor_t *executor, const char *topic_name, size_t *out_count)
rcl_ret_t rclc_action_get_result_async(struct rcl_action_client_t *client, const struct rclc_goal_uuid_t *goal_uuid)
rclc_action_server_state_t
Definition nros_generated.h:516
@ RCLC_ACTION_SERVER_STATE_SHUTDOWN
Definition nros_generated.h:531
@ RCLC_ACTION_SERVER_STATE_UNINITIALIZED
Definition nros_generated.h:520
@ RCLC_ACTION_SERVER_STATE_INITIALIZED
Definition nros_generated.h:527
rcl_ret_t rcl_timer_get_time_since_last_call(const struct rcl_timer_t *timer, int64_t *time_since_last_call_ns)
bool rclc_polling_action_server_goal_exists(struct rclc_polling_action_server_t *server, const struct rclc_goal_handle_t *goal)
rcl_ret_t rclc_service_init_default(struct rcl_service_t *service, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name)
rcl_ret_t rcl_set_ros_time_override(const struct rcl_clock_t *clock, int64_t nanoseconds)
rcl_ret_t rclc_polling_subscription_init(struct rclc_polling_subscription_t *subscription, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name)
rcl_ret_t rclc_action_cancel_goal(struct rcl_action_client_t *client, const struct rclc_goal_uuid_t *goal_uuid)
struct rclc_polling_client_t rclc_get_zero_initialized_polling_client(void)
rclc_goal_status_t
Definition nros_generated.h:387
@ RCLC_GOAL_STATUS_EXECUTING
Definition nros_generated.h:399
@ RCLC_GOAL_STATUS_SUCCEEDED
Definition nros_generated.h:407
@ RCLC_GOAL_STATUS_ABORTED
Definition nros_generated.h:415
@ RCLC_GOAL_STATUS_UNKNOWN
Definition nros_generated.h:391
@ RCLC_GOAL_STATUS_ACCEPTED
Definition nros_generated.h:395
@ RCLC_GOAL_STATUS_CANCELED
Definition nros_generated.h:411
@ RCLC_GOAL_STATUS_CANCELING
Definition nros_generated.h:403
rcl_ret_t rclc_executor_wait_for_subscribers(struct rclc_executor_t *executor, const char *topic_name, size_t count, uint32_t timeout_ms)
const char * rclc_node_get_rmw_implementation_identifier(const struct rcl_node_t *node)
rcl_ret_t rclc_publisher_set_liveliness_lost_callback(struct rcl_publisher_t *pub_, rclc_event_publisher_count_cb_t cb, void *user_context)
rcl_ret_t rclc_polling_action_server_send_cancel_reply_raw(struct rclc_polling_action_server_t *server, int64_t sequence_number, enum rclc_cancel_return_code_t return_code, const uint8_t(*accepted)[16], size_t accepted_count)
rcl_ret_t rclc_client_call(struct rcl_client_t *client, const uint8_t *request_data, size_t request_len, uint8_t *response_data, size_t response_capacity, size_t *response_len)
rcl_ret_t rclc_publisher_set_offered_deadline_missed_callback(struct rcl_publisher_t *pub_, uint32_t deadline_ms, rclc_event_publisher_count_cb_t cb, void *user_context)
rcl_ret_t rclc_executor_get_service_names_and_types_by_node(struct rclc_executor_t *executor, const char *node_name, const char *node_namespace, rclc_names_and_types_visit_fn visit, void *ctx)
rcl_ret_t rclc_polling_action_server_expire_goals(struct rclc_polling_action_server_t *server, size_t *num_expired)
bool rcl_publisher_is_valid(const struct rcl_publisher_t *publisher)
rcl_ret_t rclc_subscription_set_liveliness_changed_callback(struct rcl_subscription_t *sub, rclc_event_liveliness_changed_cb_t cb, void *user_context)
void(* rclc_client_callback_t)(const void *response)
Definition nros_generated.h:3213
bool rclc_client_service_is_ready(const struct rcl_client_t *client)
rcl_ret_t rclc_polling_subscription_take(struct rclc_polling_subscription_t *subscription, void *ros_message, struct rmw_subscription_allocation_t *allocation)
int32_t rclc_cdr_write_f32(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, float value)
rcl_ret_t rcl_publisher_assert_liveliness(const struct rcl_publisher_t *publisher)
const char * rclc_qos_policy_kind_to_cstr(uint32_t policy)
void(* rclc_timer_callback_with_info_t)(struct rcl_timer_t *timer, const struct rcl_timer_call_info_t *info)
Definition nros_generated.h:2816
rcl_ret_t rclc_executor_lifecycle_change_state(struct rclc_executor_t *executor, uint8_t transition_id)
rcl_ret_t rclc_get_ros_time_override(const struct rcl_clock_t *clock, int64_t *nanoseconds)
rcl_ret_t rclc_executor_add_on_shutdown_callback(struct rclc_executor_t *executor, rclc_shutdown_callback_t callback, void *context, rclc_shutdown_callback_handle_t *out_handle)
rcl_ret_t rclc_timer_init_default2(struct rcl_timer_t *timer, struct rclc_support_t *support, uint64_t timeout_ns, rcl_timer_callback_t callback, bool autostart)
int rclc_executor_get_remaining_handles(const struct rclc_executor_t *executor)
int32_t rclc_set_default_trace_sink(void(*sink)(uint32_t, uint32_t))
int32_t rclc_cdr_end_dheader(int64_t mark, uint8_t **ptr, const uint8_t *end, const uint8_t *origin)
void(* rcl_timer_callback_t)(struct rcl_timer_t *timer, int64_t last_call_time)
Definition nros_generated.h:2777
struct rcl_action_client_t rcl_action_get_zero_initialized_client(void)
rcl_ret_t rclc_support_init_rmw(struct rclc_support_t *support, const char *locator, uint8_t domain_id, const char *session_name, const char *rmw)
rcl_ret_t rclc_timer_init_with_info(struct rcl_timer_t *timer, const struct rcl_clock_t *clock, uint64_t period_ns, rclc_timer_callback_with_info_t callback, bool autostart)
rcl_ret_t rclc_polling_action_client_fini(struct rclc_polling_action_client_t *client)
size_t rclc_executor_get_arena_used(const struct rclc_executor_t *executor)
rcl_ret_t rclc_action_client_wait_for_action_server(struct rcl_action_client_t *client, struct rclc_executor_t *executor, uint32_t timeout_ms)
rclc_client_state_t
Definition nros_generated.h:786
@ RCLC_CLIENT_STATE_UNINITIALIZED
Definition nros_generated.h:790
@ RCLC_CLIENT_STATE_SHUTDOWN
Definition nros_generated.h:802
@ RCLC_CLIENT_STATE_INITIALIZED
Definition nros_generated.h:794
@ RCLC_CLIENT_STATE_REGISTERED
Definition nros_generated.h:798
enum rclc_cancel_response_t(* rclc_cancel_callback_t)(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, void *context)
Definition nros_generated.h:1874
rcl_ret_t rclc_executor_get_client_names_and_types_by_node(struct rclc_executor_t *executor, const char *node_name, const char *node_namespace, rclc_names_and_types_visit_fn visit, void *ctx)
int32_t rclc_polling_action_client_try_recv_result_raw(struct rclc_polling_action_client_t *client, uint8_t *buf, size_t buf_len)
rcl_ret_t rclc_polling_action_server_reject_goal_raw(struct rclc_polling_action_server_t *server, int64_t sequence_number)
rcl_ret_t rclc_subscription_set_requested_deadline_missed_callback(struct rcl_subscription_t *sub, uint32_t deadline_ms, rclc_event_subscriber_count_cb_t cb, void *user_context)
rclc_service_state_t
Definition nros_generated.h:766
@ RCLC_SERVICE_STATE_UNINITIALIZED
Definition nros_generated.h:770
@ RCLC_SERVICE_STATE_INITIALIZED
Definition nros_generated.h:776
@ RCLC_SERVICE_STATE_SHUTDOWN
Definition nros_generated.h:780
rcl_ret_t rclc_publisher_init_with_qos(struct rcl_publisher_t *publisher, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name, const struct rclc_qos_t *qos)
rcl_ret_t rclc_polling_action_server_set_cancel_wake_callback(struct rclc_polling_action_server_t *server, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
rcl_ret_t rclc_publisher_commit(const struct rcl_publisher_t *publisher, void *token, size_t actual_len)
rcl_ret_t rclc_executor_add_service_raw(struct rclc_executor_t *executor, struct rcl_service_t *service, rclc_service_raw_callback_t callback, void *context)
rcl_ret_t rclc_subscription_set_incompatible_type_callback(struct rcl_subscription_t *sub, rclc_event_subscription_incompatible_type_cb_t cb, void *user_context)
void(* rclc_service_callback_with_request_id_t)(const void *request, rmw_request_id_t *request_id, void *response)
Definition nros_generated.h:3082
rcl_ret_t rclc_polling_service_send_response_raw(struct rclc_polling_service_t *service, int64_t sequence_number, const uint8_t *data, size_t len)
rcl_ret_t rclc_executor_get_publishers_info_by_topic(struct rclc_executor_t *executor, const char *topic_name, rclc_endpoint_info_visit_fn visit, void *ctx)
bool rclc_executor_trigger_one(const struct rclc_executor_trigger_handle_t *handles, size_t size, void *obj)
int32_t rclc_polling_action_client_try_recv_cancel_response_raw_for(struct rclc_polling_action_client_t *client, uint8_t *buf, size_t buf_len, uint8_t(*goal_id_out)[16])
rcl_ret_t rclc_has_custom_transport(void)
rcl_ret_t rclc_polling_subscription_init_with_qos(struct rclc_polling_subscription_t *subscription, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name, const struct rclc_qos_t *qos)
rcl_ret_t rclc_executor_bind_handle_to_sched_context(struct rclc_executor_t *executor, size_t handle, rclc_sched_context_id_t sc_id)
rcl_ret_t rclc_executor_set_trigger(struct rclc_executor_t *executor, rclc_executor_trigger_t trigger, void *context)
const char * rcl_service_get_service_name(const struct rcl_service_t *service)
rcl_ret_t rclc_lifecycle_state_machine_register_on_cleanup(struct rcl_lifecycle_state_machine_t *sm, rclc_lifecycle_callback_t cb, void *context)
bool(* rclc_service_raw_callback_with_request_id_t)(const uint8_t *request_data, size_t request_len, rmw_request_id_t *request_id, uint8_t *response_data, size_t response_capacity, size_t *response_len, void *context)
Definition nros_generated.h:3065
rcl_ret_t rclc_action_canceled(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, const uint8_t *result, size_t result_len)
rcl_ret_t rclc_executor_set_semantics(struct rclc_executor_t *executor, enum rclc_executor_semantics_t semantics)
rcl_ret_t rclc_client_init_default(struct rcl_client_t *client, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name)
rcl_ret_t rclc_lifecycle_state_machine_register_on_configure(struct rcl_lifecycle_state_machine_t *sm, rclc_lifecycle_callback_t cb, void *context)
void(* rclc_event_publisher_count_cb_t)(struct rcl_publisher_t *pub_, struct rclc_count_status_t status, void *user_context)
Definition nros_generated.h:2502
rclc_goal_response_t
Definition nros_generated.h:537
@ RCLC_GOAL_ACCEPT_AND_EXECUTE
Definition nros_generated.h:545
@ RCLC_GOAL_ACCEPT_AND_DEFER
Definition nros_generated.h:549
@ RCLC_GOAL_REJECT
Definition nros_generated.h:541
bool(* rclc_action_server_handle_cancel_callback_t)(struct rclc_action_goal_handle_t *goal_handle, void *context)
Definition nros_generated.h:2077
struct rcl_service_options_t rcl_service_get_default_options(void)
bool rclc_level_last_spin_us(uint8_t level, uint32_t *us)
rcl_ret_t rclc_clear_custom_transport(void)
#define NROS_MAX_TOPIC_LEN
Definition nros_generated.h:88
rcl_ret_t rcl_service_fini(struct rcl_service_t *service, struct rcl_node_t *node)
rcl_ret_t rclc_lifecycle_fini(struct rcl_lifecycle_state_machine_t *sm)
struct rcl_timer_t rcl_get_zero_initialized_timer(void)
struct rclc_polling_action_server_t rclc_get_zero_initialized_polling_action_server(void)
rcl_ret_t rclc_client_server_available(struct rcl_client_t *client, int32_t *out)
rcl_ret_t rclc_polling_subscription_release(struct rclc_polling_subscription_t *subscription, void *token)
rcl_ret_t rclc_action_abort(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, const uint8_t *result, size_t result_len)
rcl_ret_t rcl_timer_is_ready(const struct rcl_timer_t *timer, bool *is_ready)
rcl_ret_t rclc_action_execute(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal)
bool rclc_executor_is_valid(const struct rclc_executor_t *executor)
bool rclc_guard_condition_is_triggered(const struct rcl_guard_condition_t *guard)
void(* rclc_goal_response_callback_t)(const struct rclc_goal_uuid_t *goal_uuid, bool accepted, void *context)
Definition nros_generated.h:1192
rcl_ret_t rclc_get_fully_qualified_name(const char *node_name, const char *node_namespace, char *buf, size_t buf_len, size_t *out_len)
rcl_ret_t rclc_executor_lifecycle_register_on_error(struct rclc_executor_t *executor, rclc_lifecycle_callback_t cb, void *context)
struct rcl_action_server_options_t rcl_action_server_get_default_options(void)
const struct rcl_service_options_t * rcl_service_get_options(const struct rcl_service_t *service)
rcl_ret_t rcl_is_enabled_ros_time_override(const struct rcl_clock_t *clock, bool *is_enabled)
rcl_ret_t rclc_executor_add_subscription_raw_with_info(struct rclc_executor_t *executor, const struct rcl_node_t *node, const char *topic_name, const char *type_name, const char *type_hash, const struct rclc_qos_t *qos, rclc_subscription_info_callback_t callback, void *context)
rcl_ret_t rclc_lifecycle_state_machine_register_on_activate(struct rcl_lifecycle_state_machine_t *sm, rclc_lifecycle_callback_t cb, void *context)
int32_t rclc_polling_action_client_try_recv_cancel_response_raw(struct rclc_polling_action_client_t *client, uint8_t *buf, size_t buf_len)
rcl_ret_t rclc_executor_get_subscriber_names_and_types_by_node(struct rclc_executor_t *executor, const char *node_name, const char *node_namespace, rclc_names_and_types_visit_fn visit, void *ctx)
rcl_ret_t rclc_executor_count_publishers(struct rclc_executor_t *executor, const char *topic_name, size_t *out_count)
rcl_ret_t rclc_executor_lifecycle_register_on_deactivate(struct rclc_executor_t *executor, rclc_lifecycle_callback_t cb, void *context)
void(* rclc_client_callback_with_request_id_t)(const void *response, rmw_request_id_t *request_id)
Definition nros_generated.h:3219
struct rmw_publisher_allocation_t rmw_publisher_allocation_t
Definition nros_generated.h:897
int32_t rclc_cdr_read_i16(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int16_t *value)
rcl_ret_t rclc_polling_subscription_fini(struct rclc_polling_subscription_t *subscription)
rcl_ret_t rclc_executor_remove_service(struct rclc_executor_t *executor, const struct rcl_service_t *service)
bool(* rclc_executor_trigger_t)(const struct rclc_executor_trigger_handle_t *handles, size_t size, void *obj)
Definition nros_generated.h:1458
uint8_t rclc_lifecycle_get_current_state(const struct rcl_lifecycle_state_machine_t *sm)
bool rclc_executor_trigger_index(const struct rclc_executor_trigger_handle_t *handles, size_t size, void *obj)
uint8_t rclc_levels_count(void)
rcl_ret_t rclc_action_succeed(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, const uint8_t *result, size_t result_len)
int8_t rcl_action_goal_state_t
Definition nros_generated.h:1995
rcl_ret_t rclc_polling_client_fini(struct rclc_polling_client_t *client)
rcl_ret_t rclc_polling_action_server_set_get_result_wake_callback(struct rclc_polling_action_server_t *server, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
void rclc_service_typed_report_error(int32_t error, const char *type_name)
rcl_ret_t rclc_action_send_goal(struct rcl_action_client_t *client, struct rclc_executor_t *executor, const uint8_t *goal, size_t goal_len, struct rclc_goal_uuid_t *goal_uuid)
int32_t rclc_polling_action_server_try_recv_goal_request_raw(struct rclc_polling_action_server_t *server, uint8_t *buf, size_t buf_len, uint8_t(*goal_id_out)[16], int64_t *sequence_number_out)
struct rclc_polling_subscription_t rclc_get_zero_initialized_polling_subscription(void)
struct rcl_clock_t rclc_clock_get_zero_initialized(void)
rclc_clock_state_t
Definition nros_generated.h:346
@ RCLC_CLOCK_STATE_READY
Definition nros_generated.h:354
@ RCLC_CLOCK_STATE_UNINITIALIZED
Definition nros_generated.h:350
@ RCLC_CLOCK_STATE_SHUTDOWN
Definition nros_generated.h:358
rcl_ret_t rclc_publisher_init_default(struct rcl_publisher_t *publisher, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name)
size_t nros_platform_heap_used_bytes(void)
struct rcl_error_string_t rcl_get_error_string(void)
rcl_ret_t rcl_disable_ros_time_override(const struct rcl_clock_t *clock)
rcl_ret_t rclc_executor_fini(struct rclc_executor_t *executor)
rcl_ret_t rclc_client_wait_for_service(struct rcl_client_t *client, uint32_t timeout_ms)
rcl_ret_t rclc_node_set_qos_overrides(struct rcl_node_t *node, const struct rclc_qos_override_t *overrides, size_t len)
const struct rcl_action_client_options_t * rcl_action_client_get_options(const struct rcl_action_client_t *client)
int32_t rclc_polling_action_client_try_recv_goal_response_raw(struct rclc_polling_action_client_t *client, uint8_t *buf, size_t buf_len)
struct rcl_action_client_options_t rcl_action_client_get_default_options(void)
rcl_ret_t rcl_action_client_init(struct rcl_action_client_t *client, const struct rcl_node_t *node, const struct rclc_action_type_t *type_info, const char *action_name, const struct rcl_action_client_options_t *options)
const char * rclc_lifecycle_transition_label(uint8_t transition_id)
rcl_ret_t rclc_executor_attach_client(struct rclc_executor_t *executor, struct rcl_client_t *client)
rcl_ret_t rclc_subscription_init_with_qos(struct rcl_subscription_t *subscription, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name, const struct rclc_qos_t *qos)
rcl_ret_t rclc_guard_condition_trigger(struct rcl_guard_condition_t *guard)
rclc_timer_state_t
Definition nros_generated.h:744
@ RCLC_TIMER_STATE_RUNNING
Definition nros_generated.h:752
@ RCLC_TIMER_STATE_SHUTDOWN
Definition nros_generated.h:760
@ RCLC_TIMER_STATE_UNINITIALIZED
Definition nros_generated.h:748
@ RCLC_TIMER_STATE_CANCELED
Definition nros_generated.h:756
rcl_ret_t rclc_polling_action_client_send_cancel_request_raw(struct rclc_polling_action_client_t *client, const uint8_t(*goal_id)[16])
int32_t rclc_cdr_write_bool(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, bool value)
rcl_ret_t rclc_polling_client_send_request_raw(struct rclc_polling_client_t *client, const uint8_t *data, size_t len)
rcl_ret_t rclc_timer_init_default(struct rcl_timer_t *timer, struct rclc_support_t *support, uint64_t timeout_ns, rcl_timer_callback_t callback)
rcl_ret_t rcl_clock_init(enum rcl_clock_type_t clock_type, struct rcl_clock_t *clock, struct rcl_allocator_t *allocator)
uint64_t rclc_timer_get_period(const struct rcl_timer_t *timer)
rcl_clock_type_t
Definition nros_generated.h:324
@ RCL_ROS_TIME
Definition nros_generated.h:332
@ RCL_SYSTEM_TIME
Definition nros_generated.h:336
@ RCL_CLOCK_UNINITIALIZED
Definition nros_generated.h:328
@ RCL_STEADY_TIME
Definition nros_generated.h:340
rcl_ret_t rcl_subscription_fini(struct rcl_subscription_t *subscription, struct rcl_node_t *node)
bool(* rclc_service_raw_callback_t)(const uint8_t *request_data, size_t request_len, uint8_t *response_data, size_t response_capacity, size_t *response_len, void *context)
Definition nros_generated.h:3039
rclc_sched_class_t
Definition nros_generated.h:813
@ RCLC_SCHED_CLASS_SPORADIC
Definition nros_generated.h:816
@ RCLC_SCHED_CLASS_BEST_EFFORT
Definition nros_generated.h:817
@ RCLC_SCHED_CLASS_EDF
Definition nros_generated.h:815
@ RCLC_SCHED_CLASS_TIME_TRIGGERED
Definition nros_generated.h:818
@ RCLC_SCHED_CLASS_FIFO
Definition nros_generated.h:814
uint64_t nros_platform_clock_ns(void)
rcl_ret_t rcl_clock_get_now(const struct rcl_clock_t *clock, int64_t *nanoseconds)
rcl_ret_t rclc_publish_serialized(const struct rcl_publisher_t *publisher, const uint8_t *data, size_t len)
rcl_ret_t rclc_executor_count_services(struct rclc_executor_t *executor, const char *service_name, size_t *out_count)
int32_t rclc_polling_subscription_take_serialized(struct rclc_polling_subscription_t *subscription, uint8_t *buf, size_t buf_len)
rcl_ret_t rclc_service_request_subscription_get_actual_qos(const struct rcl_service_t *handle, struct rclc_qos_t *out_qos)
struct rcl_node_t rcl_get_zero_initialized_node(void)
rcl_ret_t rcl_clock_fini(struct rcl_clock_t *clock)
const char * rcl_action_client_get_action_name(const struct rcl_action_client_t *client)
rcl_ret_t rclc_executor_get_service_names_and_types(struct rclc_executor_t *executor, rclc_names_and_types_visit_fn visit, void *ctx)
int32_t rclc_cdr_write_u64(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint64_t value)
const char * rclc_lifecycle_state_label(uint8_t state_id)
rclc_qos_liveliness_t
Definition nros_generated.h:652
@ RCLC_QOS_LIVELINESS_MANUAL_BY_NODE
Definition nros_generated.h:675
@ RCLC_QOS_LIVELINESS_UNKNOWN
Definition nros_generated.h:680
@ RCLC_QOS_LIVELINESS_BEST_AVAILABLE
Definition nros_generated.h:685
@ RCLC_QOS_LIVELINESS_AUTOMATIC
Definition nros_generated.h:667
@ RCLC_QOS_LIVELINESS_NONE
Definition nros_generated.h:663
@ RCLC_QOS_LIVELINESS_MANUAL_BY_TOPIC
Definition nros_generated.h:671
int32_t rclc_polling_client_take_response_raw_seq(struct rclc_polling_client_t *client, uint8_t *buf, size_t buf_len, int64_t *sequence_number)
rcl_ret_t rclc_subscription_get_actual_qos(const struct rcl_subscription_t *subscription, struct rclc_qos_t *out_qos)
rcl_ret_t rclc_polling_action_server_set_goal_wake_callback(struct rclc_polling_action_server_t *server, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
rcl_ret_t rclc_levels_set_count(uint8_t n)
rcl_ret_t rclc_polling_client_request_publisher_get_actual_qos(struct rclc_polling_client_t *handle, struct rclc_qos_t *out_qos)
bool rclc_executor_trigger_any(const struct rclc_executor_trigger_handle_t *handles, size_t size, void *obj)
void(* rclc_event_subscriber_count_cb_t)(struct rcl_subscription_t *sub, struct rclc_count_status_t status, void *user_context)
Definition nros_generated.h:2415
struct rcl_publisher_t rcl_get_zero_initialized_publisher(void)
rcl_ret_t rclc_action_server_get_active_goal_count(struct rcl_action_server_t *server, size_t *out)
rcl_ret_t rclc_executor_lifecycle_register_on_cleanup(struct rclc_executor_t *executor, rclc_lifecycle_callback_t cb, void *context)
void(* rclc_subscription_callback_with_context_t)(const void *msg, void *context)
Definition nros_generated.h:2718
rclc_action_client_state_t
Definition nros_generated.h:364
@ RCLC_ACTION_CLIENT_STATE_UNINITIALIZED
Definition nros_generated.h:368
@ RCLC_ACTION_CLIENT_STATE_SHUTDOWN
Definition nros_generated.h:379
@ RCLC_ACTION_CLIENT_STATE_INITIALIZED
Definition nros_generated.h:375
rcl_ret_t rcl_action_server_fini(struct rcl_action_server_t *server, struct rcl_node_t *node)
rcl_ret_t rclc_guard_condition_clear(struct rcl_guard_condition_t *guard)
rcl_ret_t rcl_timer_fini(struct rcl_timer_t *timer)
rcl_ret_t rclc_service_init_with_options(struct rcl_service_t *service, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name, const struct rclc_qos_t *qos, const struct rcl_service_options_t *options)
bool rclc_action_server_goal_exists(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal)
rcl_ret_t rclc_subscription_get_publisher_count(const struct rcl_subscription_t *subscription, struct rclc_executor_t *executor, size_t *out_count)
size_t rclc_heap_platform_used_bytes(void)
rclc_cancel_return_code_t
Definition nros_generated.h:427
@ RCLC_CANCEL_RC_REJECTED
Definition nros_generated.h:429
@ RCLC_CANCEL_RC_GOAL_TERMINATED
Definition nros_generated.h:431
@ RCLC_CANCEL_RC_OK
Definition nros_generated.h:428
@ RCLC_CANCEL_RC_UNKNOWN_GOAL
Definition nros_generated.h:430
rcl_ret_t rclc_support_init_with_locator(struct rclc_support_t *support, const char *locator, uint8_t domain_id)
void(* rclc_subscription_raw_callback_t)(const uint8_t *data, size_t len, void *context)
Definition nros_generated.h:2734
rcl_ret_t rclc_action_client_set_goal_response_callback(struct rcl_action_client_t *client, rclc_goal_response_callback_t callback, void *context)
rcl_ret_t rclc_executor_remove_action_server(struct rclc_executor_t *executor, struct rcl_action_server_t *server)
rcl_ret_t rclc_subscription_set_message_lost_callback(struct rcl_subscription_t *sub, rclc_event_subscriber_count_cb_t cb, void *user_context)
struct rcl_client_t rcl_get_zero_initialized_client(void)
rcl_ret_t rcl_timer_get_next_call_time(const struct rcl_timer_t *timer, int64_t *next_call_time)
size_t rclc_heap_peak_bytes(void)
rcl_ret_t rcl_timer_init2(struct rcl_timer_t *timer, struct rcl_clock_t *clock, struct rcl_context_t *context, int64_t period, rcl_timer_callback_t callback, struct rcl_allocator_t allocator, bool autostart)
void(* rclc_accepted_callback_t)(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, void *context)
Definition nros_generated.h:1884
rcl_ret_t rclc_executor_add_client(struct rclc_executor_t *executor, struct rcl_client_t *client, void *response_msg, rclc_client_callback_t callback)
rcl_ret_t rclc_executor_remove_on_shutdown_callback(struct rclc_executor_t *executor, rclc_shutdown_callback_handle_t handle)
uint32_t rclc_shutdown_callback_handle_t
Definition nros_generated.h:3279
rcl_ret_t rclc_executor_spin_period(struct rclc_executor_t *executor, uint64_t period_ns)
rcl_ret_t rclc_executor_add_service_raw_with_request_id(struct rclc_executor_t *executor, struct rcl_service_t *service, rclc_service_raw_callback_with_request_id_t callback, void *context)
struct rclc_support_t rclc_support_get_zero_initialized(void)
int32_t(* rclc_message_deserialize_fn_t)(const uint8_t *buffer, size_t len, void *msg)
Definition nros_generated.h:1711
rcl_ret_t rclc_executor_attach_action_server(struct rclc_executor_t *executor, struct rcl_action_server_t *server)
rcl_ret_t rclc_executor_set_timeout(struct rclc_executor_t *executor, uint64_t timeout_ns)
bool(* rclc_node_visit_fn)(void *ctx, const char *node_name, const char *node_namespace, const char *enclave)
Definition nros_generated.h:2584
#define RCUTILS_ERROR_STATE_FILE_MAX_LENGTH
Definition nros_generated.h:134
rcl_ret_t rclc_publisher_set_matched_callback(struct rcl_publisher_t *pub_, rclc_event_publisher_matched_cb_t cb, void *user_context)
bool rcl_subscription_is_valid(const struct rcl_subscription_t *subscription)
size_t rclc_heap_total_bytes(void)
int32_t rclc_cdr_end_dheader_read(int64_t scope, const uint8_t **ptr, const uint8_t *end, const uint8_t *origin)
rcl_ret_t rclc_action_client_set_result_callback(struct rcl_action_client_t *client, rclc_result_callback_t callback, void *context)
rcl_ret_t rclc_executor_remove_action_client(struct rclc_executor_t *executor, struct rcl_action_client_t *client)
rcl_ret_t rclc_publisher_loan(const struct rcl_publisher_t *publisher, size_t requested_len, uint8_t **out_buf, size_t *out_cap, void **out_token)
rcl_ret_t rclc_polling_action_server_publish_feedback_raw(struct rclc_polling_action_server_t *server, const uint8_t(*goal_id)[16], const uint8_t *feedback_cdr, size_t feedback_len)
bool rclc_clock_is_valid(const struct rcl_clock_t *clock)
rcl_ret_t rclc_polling_action_client_send_goal_raw(struct rclc_polling_action_client_t *client, const uint8_t *goal_cdr, size_t goal_len, uint8_t(*goal_id_out)[16])
rcl_ret_t rclc_polling_action_server_get_active_goal_count(struct rclc_polling_action_server_t *server, size_t *out)
int32_t rclc_polling_action_client_try_recv_goal_response_raw_for(struct rclc_polling_action_client_t *client, uint8_t *buf, size_t buf_len, uint8_t(*goal_id_out)[16])
rcl_ret_t rclc_executor_get_node_names(struct rclc_executor_t *executor, rclc_node_visit_fn visit, void *ctx)
rcl_ret_t rcl_node_fini(struct rcl_node_t *node)
const char * rcl_subscription_get_topic_name(const struct rcl_subscription_t *subscription)
int64_t rclc_cdr_begin_dheader(uint8_t **ptr, const uint8_t *end, const uint8_t *origin)
void(* rclc_event_publisher_incompatible_type_cb_t)(struct rcl_publisher_t *pub_, struct rclc_incompatible_type_status_t status, void *user_context)
Definition nros_generated.h:2556
rclc_deadline_policy_t
Definition nros_generated.h:857
@ RCLC_DEADLINE_POLICY_RELEASED
Definition nros_generated.h:858
@ RCLC_DEADLINE_POLICY_INHERITED
Definition nros_generated.h:860
@ RCLC_DEADLINE_POLICY_ACTIVATED
Definition nros_generated.h:859
struct rclc_executor_t rclc_executor_get_zero_initialized_executor(void)
rcl_ret_t rclc_polling_subscription_set_wake_callback(struct rclc_polling_subscription_t *subscription, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
rcl_ret_t rclc_executor_count_clients(struct rclc_executor_t *executor, const char *service_name, size_t *out_count)
void(* rclc_event_subscription_incompatible_type_cb_t)(struct rcl_subscription_t *sub, struct rclc_incompatible_type_status_t status, void *user_context)
Definition nros_generated.h:2570
rcl_ret_t rclc_client_send_request_async(struct rcl_client_t *client, const uint8_t *request_data, size_t request_len)
rcl_ret_t rclc_executor_wait_for_publishers(struct rclc_executor_t *executor, const char *topic_name, size_t count, uint32_t timeout_ms)
rclc_publisher_state_t
Definition nros_generated.h:712
@ RCLC_PUBLISHER_STATE_UNINITIALIZED
Definition nros_generated.h:716
@ RCLC_PUBLISHER_STATE_INITIALIZED
Definition nros_generated.h:720
@ RCLC_PUBLISHER_STATE_SHUTDOWN
Definition nros_generated.h:724
rcl_ret_t rclc_executor_add_timer_in_group(struct rclc_executor_t *executor, struct rcl_timer_t *timer, const char *callback_group)
rcl_ret_t rcl_node_get_domain_id(const struct rcl_node_t *node, size_t *domain_id)
void(* rclc_feedback_callback_t)(const struct rclc_goal_uuid_t *goal_uuid, const uint8_t *feedback, size_t feedback_len, void *context)
Definition nros_generated.h:1199
rclc_sched_priority_t
Definition nros_generated.h:836
@ RCLC_SCHED_PRIORITY_BEST_EFFORT
Definition nros_generated.h:839
@ RCLC_SCHED_PRIORITY_CRITICAL
Definition nros_generated.h:837
@ RCLC_SCHED_PRIORITY_NORMAL
Definition nros_generated.h:838
struct rcl_publisher_options_t rcl_publisher_get_default_options(void)
rcl_ret_t rclc_polling_action_client_set_feedback_wake_callback(struct rclc_polling_action_client_t *client, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
int32_t rclc_cdr_read_u32(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint32_t *value)
rcl_ret_t rclc_action_server_init_with_qos(struct rcl_action_server_t *server, const struct rcl_node_t *node, const char *action_name, const struct rclc_action_type_t *type_info, rclc_goal_callback_t goal_callback, rclc_cancel_callback_t cancel_callback, rclc_accepted_callback_t accepted_callback, void *context, const struct rclc_qos_t *qos)
rclc_executor_state_t
Definition nros_generated.h:473
@ RCLC_EXECUTOR_STATE_UNINITIALIZED
Definition nros_generated.h:477
@ RCLC_EXECUTOR_STATE_INITIALIZED
Definition nros_generated.h:481
@ RCLC_EXECUTOR_STATE_SPINNING
Definition nros_generated.h:485
@ RCLC_EXECUTOR_STATE_SHUTDOWN
Definition nros_generated.h:489
rcl_ret_t rcl_timer_reset(struct rcl_timer_t *timer)
rcl_ret_t rcl_timer_is_canceled(const struct rcl_timer_t *timer, bool *is_canceled)
void(* rclc_service_callback_t)(const void *request, void *response)
Definition nros_generated.h:3077
struct rclc_wake_state_t rclc_wake_state_get_zero_initialized(void)
rcl_ret_t rclc_polling_action_client_set_goal_response_wake_callback(struct rclc_polling_action_client_t *client, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
rcl_ret_t rclc_node_create_guard_condition(struct rcl_node_t *node, struct rcl_guard_condition_t *out, rclc_guard_condition_callback_t callback, void *context)
rcl_ret_t rclc_executor_add_subscription(struct rclc_executor_t *executor, struct rcl_subscription_t *subscription, void *msg, rclc_subscription_callback_t callback, enum rclc_executor_handle_invocation_t invocation)
rcl_ret_t rclc_polling_service_fini(struct rclc_polling_service_t *service)
#define NROS_MAX_SERVICE_NAME_LEN
Definition nros_generated.h:93
rcl_ret_t rclc_executor_lifecycle_register_on_activate(struct rclc_executor_t *executor, rclc_lifecycle_callback_t cb, void *context)
rcl_ret_t rclc_action_client_poll(struct rcl_action_client_t *client)
bool rclc_guard_condition_is_valid(const struct rcl_guard_condition_t *guard)
rcl_ret_t rclc_publisher_init_with_options(struct rcl_publisher_t *publisher, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name, const struct rclc_qos_t *qos, const struct rcl_publisher_options_t *options)
rcl_ret_t rclc_node_resolve_name(const struct rcl_node_t *node, const char *input_name, bool only_expand, char *output_name, size_t output_size)
void(* rclc_subscription_callback_t)(const void *msgin)
Definition nros_generated.h:2724
const char * rcl_action_server_get_action_name(const struct rcl_action_server_t *server)
struct rcl_action_server_t rcl_action_get_zero_initialized_server(void)
int32_t rclc_cdr_read_u16(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint16_t *value)
rcl_ret_t rcl_guard_condition_fini(struct rcl_guard_condition_t *guard)
rcl_ret_t rcl_timer_get_time_until_next_call(const struct rcl_timer_t *timer, int64_t *time_until_next_call_ns)
rcl_ret_t rclc_polling_action_server_fini(struct rclc_polling_action_server_t *server)
rcl_ret_t rclc_executor_create_sched_context(struct rclc_executor_t *executor, const struct rclc_sched_context_t *cfg, rclc_sched_context_id_t *out_sc_id)
int64_t rclc_cdr_begin_dheader_read(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin)
uint8_t rclc_lifecycle_transition_goal_state(uint8_t transition_id)
int32_t rclc_polling_subscription_borrow(struct rclc_polling_subscription_t *subscription, const uint8_t **out_buf, size_t *out_len, void **out_token)
rcl_ret_t rclc_polling_action_client_set_result_wake_callback(struct rclc_polling_action_client_t *client, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
void(* rclc_event_liveliness_changed_cb_t)(struct rcl_subscription_t *sub, struct rclc_liveliness_changed_status_t status, void *user_context)
Definition nros_generated.h:2399
rcl_ret_t rclc_executor_add_service(struct rclc_executor_t *executor, struct rcl_service_t *service, void *request_msg, void *response_msg, rclc_service_callback_t callback)
rcl_ret_t rclc_executor_spin_one_period(struct rclc_executor_t *executor, uint64_t period_ns)
rcl_ret_t rclc_client_set_timeout(struct rcl_client_t *client, uint32_t timeout_ms)
rcl_ret_t rclc_polling_action_client_init(struct rclc_polling_action_client_t *client, const struct rcl_node_t *node, const struct rclc_action_type_t *type_info, const char *action_name)
int32_t rclc_polling_action_client_try_recv_feedback_raw(struct rclc_polling_action_client_t *client, uint8_t *buf, size_t buf_len, uint8_t(*goal_id_out)[16])
const struct rcl_error_state_t * rcl_get_error_state(void)
uint8_t rclc_executor_lifecycle_get_current_state(struct rclc_executor_t *executor)
bool rclc_support_is_valid(const struct rclc_support_t *support)
bool rcl_client_is_valid(const struct rcl_client_t *client)
const struct rclc_qos_t RCLC_QOS_DEFAULT
rcl_ret_t rclc_executor_attach_action_client(struct rclc_executor_t *executor, struct rcl_action_client_t *client)
void rclc_trace_set_timer_every(uint8_t handle, uint16_t every)
void nros_platform_sleep_us(size_t us)
int32_t rclc_cdr_read_bool(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, bool *value)
void(* rclc_subscription_validated_callback_t)(const uint8_t *data, size_t len, int64_t gap, bool duplicate, int8_t crc_valid, void *context)
Definition nros_generated.h:2700
bool rcl_error_is_set(void)
rcl_ret_t rcl_publisher_fini(struct rcl_publisher_t *publisher, struct rcl_node_t *node)
int64_t rclc_time_to_nanoseconds(const struct rclc_time_t *time)
uint32_t nros_platform_critical_section_acquire(void)
bool rclc_levels_alive(void)
rcl_ret_t rcl_trigger_guard_condition(struct rcl_guard_condition_t *guard)
const uint32_t NROS_TRANSPORT_OPS_ABI_VERSION_V1
int rclc_executor_get_handle_count(const struct rclc_executor_t *executor)
int32_t rclc_polling_subscription_take_validated(struct rclc_polling_subscription_t *subscription, uint8_t *buf, size_t buf_len, struct rclc_integrity_status_t *out_status)
#define NROS_MAX_NAME_LEN
Definition nros_generated.h:69
rcl_ret_t rclc_polling_action_server_init(struct rclc_polling_action_server_t *server, const struct rcl_node_t *node, const struct rclc_action_type_t *type_info, const char *action_name)
rcl_ret_t rclc_action_server_init_default(rclc_action_server_t *action_server, struct rcl_node_t *node, struct rclc_support_t *support, const struct rclc_action_type_t *type_support, const char *action_name)
rcl_ret_t rclc_executor_add_timer(struct rclc_executor_t *executor, struct rcl_timer_t *timer)
uint8_t rclc_levels_max(void)
struct rcl_node_options_t rcl_node_get_default_options(void)
int32_t rclc_cdr_write_u32(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint32_t value)
struct rcl_allocator_t rcl_get_default_allocator(void)
rclc_sched_context_id_t rclc_executor_default_sched_context_id(void)
int32_t rclc_cdr_write_encaps_header(uint8_t **ptr, const uint8_t *end)
rcl_ret_t rclc_action_client_set_cancel_response_callback(struct rcl_action_client_t *client, rclc_cancel_response_callback_t callback, void *context)
rcl_ret_t rcl_timer_init(struct rcl_timer_t *timer, struct rcl_clock_t *clock, struct rcl_context_t *context, int64_t period, rcl_timer_callback_t callback, struct rcl_allocator_t allocator)
rcl_ret_t rclc_action_publish_feedback_raw(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, const uint8_t *feedback, size_t feedback_len)
rcl_ret_t rclc_polling_service_response_publisher_get_actual_qos(struct rclc_polling_service_t *handle, struct rclc_qos_t *out_qos)
rcl_ret_t rclc_executor_remove_subscription(struct rclc_executor_t *executor, const struct rcl_subscription_t *subscription)
rcl_ret_t rclc_executor_set_level(struct rclc_executor_t *executor, uint8_t level)
const struct rclc_qos_t RCLC_QOS_SENSOR_DATA
int32_t rclc_polling_client_take_response_raw(struct rclc_polling_client_t *client, uint8_t *buf, size_t buf_len)
uint8_t rclc_sched_context_id_t
Definition nros_generated.h:1233
rcl_ret_t rclc_subscription_set_matched_callback(struct rcl_subscription_t *sub, rclc_event_subscription_matched_cb_t cb, void *user_context)
int32_t rclc_cdr_read_i64(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int64_t *value)
rcl_ret_t rclc_executor_add_subscription_with_info(struct rclc_executor_t *executor, struct rcl_subscription_t *subscription, rclc_subscription_info_callback_t callback, void *context, enum rclc_executor_handle_invocation_t invocation)
int32_t rclc_cdr_read_f32(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, float *value)
const char * rcl_client_get_service_name(const struct rcl_client_t *client)
int32_t rclc_cdr_write_u16(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint16_t value)
rcl_ret_t rclc_executor_lifecycle_register_on_shutdown(struct rclc_executor_t *executor, rclc_lifecycle_callback_t cb, void *context)
rcl_ret_t rclc_publisher_get_gid(const struct rcl_publisher_t *publisher, uint8_t *out_gid, size_t gid_capacity)
rcl_ret_t rclc_action_send_result(struct rclc_action_goal_handle_t *goal_handle, rcl_action_goal_state_t status, void *ros_response)
struct rcl_duration_t rclc_duration_from_nanoseconds(int64_t nanoseconds)
rcl_ret_t rcl_enable_ros_time_override(const struct rcl_clock_t *clock)
int32_t rclc_cdr_write_f64(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, double value)
rcl_ret_t rclc_executor_remove_pre_shutdown_callback(struct rclc_executor_t *executor, rclc_shutdown_callback_handle_t handle)
rcl_ret_t rclc_action_try_recv_feedback(struct rcl_action_client_t *client)
rcl_ret_t rclc_executor_get_subscriptions_info_by_topic(struct rclc_executor_t *executor, const char *topic_name, rclc_endpoint_info_visit_fn visit, void *ctx)
void(* rclc_cancel_response_callback_t)(const struct rclc_goal_uuid_t *goal_uuid, enum rclc_cancel_return_code_t return_code, size_t goals_canceling, void *context)
Definition nros_generated.h:1223
rcl_ret_t rclc_executor_add_time_triggered_dispatcher(struct rclc_executor_t *executor, uint32_t major_frame_us)
rcl_ret_t rclc_polling_service_request_subscription_get_actual_qos(struct rclc_polling_service_t *handle, struct rclc_qos_t *out_qos)
int32_t rclc_polling_action_client_try_recv_result_raw_for(struct rclc_polling_action_client_t *client, uint8_t *buf, size_t buf_len, uint8_t(*goal_id_out)[16])
void(* rclc_event_subscription_matched_cb_t)(struct rcl_subscription_t *sub, struct rclc_matched_status_t status, void *user_context)
Definition nros_generated.h:2563
rcl_ret_t rcl_publish(const struct rcl_publisher_t *publisher, const void *ros_message, struct rmw_publisher_allocation_t *allocation)
rcl_ret_t rclc_support_init_named(struct rclc_support_t *support, const char *locator, uint8_t domain_id, const char *session_name)
const struct rcl_subscription_options_t * rcl_subscription_get_options(const struct rcl_subscription_t *subscription)
bool(* rclc_endpoint_info_visit_fn)(void *ctx, const struct rclc_endpoint_info_t *info)
Definition nros_generated.h:2636
int32_t rclc_cdr_read_f64(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, double *value)
int32_t rclc_polling_subscription_take_sequence(struct rclc_polling_subscription_t *subscription, uint8_t *buf, size_t per_msg_cap, size_t max_msgs, size_t *out_lens)
int32_t rclc_cdr_read_string(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, char *value, size_t max_len)
size_t nros_platform_heap_total_bytes(void)
rclc_guard_condition_state_t
Definition nros_generated.h:873
@ RCLC_GUARD_CONDITION_STATE_SHUTDOWN
Definition nros_generated.h:885
@ RCLC_GUARD_CONDITION_STATE_INITIALIZED
Definition nros_generated.h:881
@ RCLC_GUARD_CONDITION_STATE_UNINITIALIZED
Definition nros_generated.h:877
rcl_ret_t rclc_publisher_publish_streamed(const struct rcl_publisher_t *publisher, void(*size_cb)(size_t *out_total_len, void *user_ctx), void(*chunk_cb)(uint8_t *out_buf, size_t cap, size_t *out_written, void *user_ctx), void *user_ctx)
rcl_ret_t rclc_subscription_init_default(struct rcl_subscription_t *subscription, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name)
rclc_subscription_state_t
Definition nros_generated.h:691
@ RCLC_SUBSCRIPTION_STATE_SHUTDOWN
Definition nros_generated.h:706
@ RCLC_SUBSCRIPTION_STATE_INITIALIZED
Definition nros_generated.h:702
@ RCLC_SUBSCRIPTION_STATE_UNINITIALIZED
Definition nros_generated.h:695
rcl_ret_t rclc_service_response_publisher_get_actual_qos(const struct rcl_service_t *handle, struct rclc_qos_t *out_qos)
rclc_qos_history_t
Definition nros_generated.h:628
@ RCLC_QOS_HISTORY_UNKNOWN
Definition nros_generated.h:646
@ RCLC_QOS_HISTORY_KEEP_ALL
Definition nros_generated.h:636
@ RCLC_QOS_HISTORY_SYSTEM_DEFAULT
Definition nros_generated.h:641
@ RCLC_QOS_HISTORY_KEEP_LAST
Definition nros_generated.h:632
uint8_t rclc_lifecycle_transition_start_state(uint8_t transition_id)
int32_t rclc_polling_service_take_request_raw(struct rclc_polling_service_t *service, uint8_t *buf, size_t buf_len, int64_t *sequence_number)
rcl_ret_t rclc_executor_register_lifecycle_services(struct rclc_executor_t *executor)
rcl_ret_t rclc_publisher_get_actual_qos(const struct rcl_publisher_t *publisher, struct rclc_qos_t *out_qos)
bool rcl_service_is_valid(const struct rcl_service_t *service)
rcl_ret_t rcl_timer_cancel(struct rcl_timer_t *timer)
const char * rclc_goal_status_to_string(enum rclc_goal_status_t status)
void rclc_set_trace_sink(void(*sink)(uint32_t, uint32_t))
void rclc_monitors_arm(void)
#define NROS_MAX_NAMESPACE_LEN
Definition nros_generated.h:74
rcl_ret_t rclc_node_get_fully_qualified_name(const struct rcl_node_t *node, char *buf, size_t buf_len, size_t *out_len)
#define NROS_MAX_ACTION_NAME_LEN
Definition nros_generated.h:98
int32_t rclc_polling_action_server_try_recv_cancel_request_raw(struct rclc_polling_action_server_t *server, uint8_t(*goal_id_out)[16], int64_t *sequence_number_out, enum rclc_goal_status_t *current_status_out)
bool rclc_timer_is_valid(const struct rcl_timer_t *timer)
rcl_ret_t rclc_executor_cancel(struct rclc_executor_t *executor)
const char * rclc_node_get_serialization_format(const struct rcl_node_t *node)
rcl_ret_t rclc_polling_client_response_subscription_get_actual_qos(struct rclc_polling_client_t *handle, struct rclc_qos_t *out_qos)
rcl_ret_t rclc_goal_uuid_generate(struct rclc_goal_uuid_t *uuid)
int32_t rclc_cdr_write_string_n(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, const char *data, size_t data_len)
int32_t rclc_cdr_read_i8(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int8_t *value)
rcl_ret_t rclc_polling_subscription_get_actual_qos(struct rclc_polling_subscription_t *subscription, struct rclc_qos_t *out_qos)
struct rmw_subscription_allocation_t rmw_subscription_allocation_t
Definition nros_generated.h:904
rcl_ret_t rclc_executor_get_topic_names_and_types(struct rclc_executor_t *executor, rclc_names_and_types_visit_fn visit, void *ctx)
void rcl_set_error_state(const char *error_string, const char *file, size_t line_number)
rcl_ret_t rclc_action_client_set_feedback_callback(struct rcl_action_client_t *client, rclc_feedback_callback_t callback, void *context)
rcl_ret_t rclc_action_send_goal_async(struct rcl_action_client_t *client, const uint8_t *goal, size_t goal_len, struct rclc_goal_uuid_t *goal_uuid)
uint64_t nros_platform_time_now_ns(void)
const struct rcl_action_server_options_t * rcl_action_server_get_options(const struct rcl_action_server_t *server)
rcl_ret_t rclc_polling_client_send_request_raw_seq(struct rclc_polling_client_t *client, const uint8_t *data, size_t len, int64_t *sequence_number)
struct rcl_guard_condition_t rcl_get_zero_initialized_guard_condition(void)
#define RCUTILS_ERROR_MESSAGE_MAX_LENGTH
Definition nros_generated.h:151
int32_t rclc_cdr_align(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, size_t alignment)
rcl_ret_t rclc_support_fini(struct rclc_support_t *support)
int32_t(* rclc_message_serialize_fn_t)(const void *msg, uint8_t *buffer, size_t capacity, size_t *out_len)
Definition nros_generated.h:1698
int rcl_ret_t
Definition nros_generated.h:977
rcl_ret_t rclc_executor_add_subscription_in_group(struct rclc_executor_t *executor, struct rcl_subscription_t *subscription, rclc_subscription_raw_callback_t callback, void *context, enum rclc_executor_handle_invocation_t invocation, const char *callback_group)
struct rclc_polling_action_client_t rclc_get_zero_initialized_polling_action_client(void)
rcl_ret_t rclc_executor_add_service_with_request_id(struct rclc_executor_t *executor, struct rcl_service_t *service, void *request_msg, void *response_msg, rclc_service_callback_with_request_id_t callback)
rclc_qos_reliability_t
Definition nros_generated.h:569
@ RCLC_QOS_RELIABILITY_UNKNOWN
Definition nros_generated.h:587
@ RCLC_QOS_RELIABILITY_SYSTEM_DEFAULT
Definition nros_generated.h:582
@ RCLC_QOS_RELIABILITY_BEST_AVAILABLE
Definition nros_generated.h:593
@ RCLC_QOS_RELIABILITY_BEST_EFFORT
Definition nros_generated.h:573
@ RCLC_QOS_RELIABILITY_RELIABLE
Definition nros_generated.h:577
rcl_ret_t rclc_executor_add_subscription_with_context(struct rclc_executor_t *executor, struct rcl_subscription_t *subscription, void *msg, rclc_subscription_callback_with_context_t callback, void *context, enum rclc_executor_handle_invocation_t invocation)
rcl_ret_t rclc_executor_ping(struct rclc_executor_t *executor, int32_t timeout_ms)
rcl_ret_t rclc_executor_remove_client(struct rclc_executor_t *executor, const struct rcl_client_t *client)
enum rcl_clock_type_t rclc_clock_get_type(const struct rcl_clock_t *clock)
rcl_ret_t rclc_executor_get_publisher_names_and_types_by_node(struct rclc_executor_t *executor, const char *node_name, const char *node_namespace, rclc_names_and_types_visit_fn visit, void *ctx)
rcl_ret_t rclc_action_publish_feedback(struct rclc_action_goal_handle_t *goal_handle, void *ros_feedback)
rcl_ret_t rclc_executor_add_action_server(struct rclc_executor_t *executor, rclc_action_server_t *action_server, size_t handles_number, void *ros_goal_request, size_t ros_goal_request_size, rclc_action_server_handle_goal_callback_t goal_callback, rclc_action_server_handle_cancel_callback_t cancel_callback, void *context)
rcl_ret_t rclc_polling_client_set_wake_callback(struct rclc_polling_client_t *client, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
int rclc_time_compare(struct rclc_time_t a, struct rclc_time_t b)
struct rcl_client_options_t rcl_client_get_default_options(void)
int32_t rclc_cdr_read_u64(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint64_t *value)
int32_t rclc_cdr_write_i16(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int16_t value)
rcl_ret_t rclc_subscription_init_with_options(struct rcl_subscription_t *subscription, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name, const struct rclc_qos_t *qos, const struct rcl_subscription_options_t *options)
struct rclc_time_t rclc_time_from_nanoseconds(int64_t nanoseconds)
void(* rclc_guard_condition_callback_t)(void *context)
Definition nros_generated.h:3284
rcl_ret_t rclc_node_init_default(struct rcl_node_t *node, const char *name, const char *namespace_, const struct rclc_support_t *support)
rcl_ret_t rclc_client_set_response_callback(struct rcl_client_t *client, rclc_response_callback_t callback, void *context)
#define NROS_MAX_CONCURRENT_GOALS
Definition nros_generated.h:117
const char * rcl_node_get_namespace(const struct rcl_node_t *node)
int32_t rclc_cdr_write_i32(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int32_t value)
const char * rcl_publisher_get_topic_name(const struct rcl_publisher_t *publisher)
const struct rclc_qos_t RCLC_QOS_SERVICES
rcl_ret_t rclc_polling_action_server_accept_goal_raw(struct rclc_polling_action_server_t *server, const uint8_t(*goal_id)[16], int64_t sequence_number)
int32_t rclc_cdr_write_u8(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint8_t value)
const char * rcl_node_get_name(const struct rcl_node_t *node)
rcl_ret_t rclc_executor_add_subscription_raw_validated(struct rclc_executor_t *executor, struct rcl_subscription_t *subscription, rclc_subscription_validated_callback_t callback, void *context, enum rclc_executor_handle_invocation_t invocation)
struct rcl_lifecycle_state_machine_t rclc_lifecycle_get_zero_initialized(void)
rcl_ret_t rclc_executor_init(struct rclc_executor_t *executor, struct rcl_context_t *context, size_t number_of_handles, const struct rcl_allocator_t *allocator)
rcl_ret_t rclc_action_server_init_with_options(struct rcl_action_server_t *server, const struct rcl_node_t *node, const char *action_name, const struct rclc_action_type_t *type_info, rclc_goal_callback_t goal_callback, rclc_cancel_callback_t cancel_callback, rclc_accepted_callback_t accepted_callback, void *context, const struct rclc_qos_t *qos, const struct rcl_action_server_options_t *options)
rclc_cancel_response_t
Definition nros_generated.h:555
@ RCLC_CANCEL_ACCEPT
Definition nros_generated.h:563
@ RCLC_CANCEL_REJECT
Definition nros_generated.h:559
rcl_ret_t rclc_polling_action_client_send_get_result_request_raw(struct rclc_polling_action_client_t *client, const uint8_t(*goal_id)[16])
int32_t rclc_cdr_read_u8(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint8_t *value)
rcl_ret_t rclc_lifecycle_init(struct rcl_lifecycle_state_machine_t *sm)
rcl_ret_t nros_c_support_init_baked(struct rclc_support_t *support, int argc, const char *const *argv, const struct rcl_allocator_t *allocator, const char *rmw, const char *locator, uint8_t domain_id)
rcl_ret_t rclc_polling_action_server_complete_goal_raw(struct rclc_polling_action_server_t *server, const uint8_t(*goal_id)[16], enum rclc_goal_status_t status, const uint8_t *result_cdr, size_t result_len)
struct rclc_polling_service_t rclc_get_zero_initialized_polling_service(void)
rcl_ret_t rclc_publisher_set_incompatible_type_callback(struct rcl_publisher_t *pub_, rclc_event_publisher_incompatible_type_cb_t cb, void *user_context)
rcl_ret_t rclc_executor_get_level(const struct rclc_executor_t *executor, uint8_t *level)
#define NROS_MAX_TYPE_HASH_LEN
Definition nros_generated.h:108
int32_t rclc_cdr_write_i64(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int64_t value)
rcl_ret_t rcl_action_client_fini(struct rcl_action_client_t *client, struct rcl_node_t *node)
struct rclc_time_t rclc_time_sub(struct rclc_time_t time, struct rcl_duration_t duration)
rcl_ret_t rclc_action_server_fini(rclc_action_server_t *action_server, struct rcl_node_t *node)
rcl_ret_t rclc_client_request_publisher_get_actual_qos(const struct rcl_client_t *handle, struct rclc_qos_t *out_qos)
rcl_ret_t(* rclc_action_server_handle_goal_callback_t)(struct rclc_action_goal_handle_t *goal_handle, void *context)
Definition nros_generated.h:2069
rcl_ret_t rclc_lifecycle_register_on_shutdown(struct rcl_lifecycle_state_machine_t *sm, rclc_lifecycle_callback_t cb, void *context)
struct rcl_subscription_t rcl_get_zero_initialized_subscription(void)
rcl_ret_t rclc_executor_lifecycle_register_on_configure(struct rclc_executor_t *executor, rclc_lifecycle_callback_t cb, void *context)
uint8_t(* rclc_lifecycle_callback_t)(void *context)
Definition nros_generated.h:3369
rcl_ret_t rcl_service_server_is_available(const struct rcl_node_t *node, const struct rcl_client_t *client, bool *is_available)
bool rclc_executor_trigger_all(const struct rclc_executor_trigger_handle_t *handles, size_t size, void *obj)
void(* rclc_response_callback_t)(const uint8_t *response, size_t response_len, void *context)
Definition nros_generated.h:3428
rcl_ret_t rclc_publisher_discard(const struct rcl_publisher_t *publisher, void *token)
rcl_ret_t rclc_service_init_with_qos(struct rcl_service_t *service, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name, const struct rclc_qos_t *qos)
rcl_ret_t rclc_node_get_graph_guard_condition(struct rcl_node_t *node, struct rcl_guard_condition_t *out, rclc_guard_condition_callback_t callback, void *context)
struct rcl_service_t rcl_get_zero_initialized_service(void)
struct rclc_time_t rclc_time_add(struct rclc_time_t time, struct rcl_duration_t duration)
rclc_support_state_t
Definition nros_generated.h:455
@ RCLC_SUPPORT_STATE_SHUTDOWN
Definition nros_generated.h:467
@ RCLC_SUPPORT_STATE_UNINITIALIZED
Definition nros_generated.h:459
@ RCLC_SUPPORT_STATE_INITIALIZED
Definition nros_generated.h:463
rcl_ret_t rclc_client_init_with_options(struct rcl_client_t *client, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name, const struct rclc_qos_t *qos, const struct rcl_client_options_t *options)
bool rclc_executor_is_spinning(const struct rclc_executor_t *executor)
rcl_ret_t rclc_lifecycle_transition_graph(const uint8_t **out_ids, size_t *out_count)
rcl_ret_t rclc_clock_get_now_time(const struct rcl_clock_t *clock, struct rclc_time_t *time_out)
void rclc_trace_set_take(uint8_t handle, bool on, int32_t stamp_offset)
void(* rclc_subscription_info_callback_t)(const uint8_t *data, size_t len, const uint8_t *attachment, size_t attachment_len, void *context)
Definition nros_generated.h:2749
int32_t rclc_polling_action_server_try_handle_get_result_raw(struct rclc_polling_action_server_t *server, const uint8_t *default_result_cdr, size_t default_result_len)
rcl_ret_t rclc_executor_remove_timer(struct rclc_executor_t *executor, const struct rcl_timer_t *timer)
Definition nros_generated.h:1261
int32_t arena_entry_index
Definition nros_generated.h:1266
void * executor_ptr
Definition nros_generated.h:1270
Definition nros_generated.h:1978
ActionServerRawHandle handle
Definition nros_generated.h:1983
void * executor_ptr
Definition nros_generated.h:1987
Definition nros_generated.h:3119
void * executor_ptr
Definition nros_generated.h:3127
int32_t arena_entry_index
Definition nros_generated.h:3123
uint32_t timeout_ms
Definition nros_generated.h:3131
Definition nros_generated.h:2942
int32_t arena_entry_index
Definition nros_generated.h:2946
void * executor_ptr
Definition nros_generated.h:2950
Definition nros_generated.h:1061
uint32_t _reserved
Definition nros_generated.h:1063
void(* close)(void *user_data)
Definition nros_generated.h:1066
uint32_t abi_version
Definition nros_generated.h:1062
void * user_data
Definition nros_generated.h:1064
int32_t(* read)(void *user_data, uint8_t *buf, size_t len, uint32_t timeout_ms)
Definition nros_generated.h:1068
rcl_ret_t(* write)(void *user_data, const uint8_t *buf, size_t len)
Definition nros_generated.h:1067
rcl_ret_t(* open)(void *user_data, const void *params)
Definition nros_generated.h:1065
Definition nros_generated.h:1239
uint8_t _reserved[3]
Definition nros_generated.h:1251
rclc_sched_context_id_t sched_context
Definition nros_generated.h:1247
Definition nros_generated.h:1282
struct rclc_node_ref_t node
Definition nros_generated.h:1340
struct rcl_action_client_options_t options
Definition nros_generated.h:1348
size_t type_hash_len
Definition nros_generated.h:1310
rclc_feedback_callback_t feedback_callback
Definition nros_generated.h:1323
uint8_t action_name[256]
Definition nros_generated.h:1290
rclc_cancel_response_callback_t cancel_response_callback
Definition nros_generated.h:1332
size_t type_name_len
Definition nros_generated.h:1302
struct rclc_action_endpoint_hashes_t endpoint_hashes
Definition nros_generated.h:1315
size_t action_name_len
Definition nros_generated.h:1294
rclc_goal_response_callback_t goal_response_callback
Definition nros_generated.h:1319
rclc_result_callback_t result_callback
Definition nros_generated.h:1327
void * context
Definition nros_generated.h:1336
struct ActionClientInternal _internal
Definition nros_generated.h:1353
uint8_t type_name[256]
Definition nros_generated.h:1298
enum rclc_action_client_state_t state
Definition nros_generated.h:1286
uint8_t type_hash[128]
Definition nros_generated.h:1306
Definition nros_generated.h:1950
uint8_t _reserved[3]
Definition nros_generated.h:1962
rclc_sched_context_id_t sched_context
Definition nros_generated.h:1958
Definition nros_generated.h:2126
rclc_cancel_callback_t cancel_callback
Definition nros_generated.h:2167
rclc_accepted_callback_t accepted_callback
Definition nros_generated.h:2171
uint8_t type_hash[128]
Definition nros_generated.h:2150
size_t type_name_len
Definition nros_generated.h:2146
struct ActionServerInternal _internal
Definition nros_generated.h:2201
struct rclc_node_ref_t node
Definition nros_generated.h:2179
uint8_t action_name[256]
Definition nros_generated.h:2134
void * context
Definition nros_generated.h:2175
enum rclc_action_server_state_t state
Definition nros_generated.h:2130
size_t type_hash_len
Definition nros_generated.h:2154
struct rclc_action_endpoint_hashes_t endpoint_hashes
Definition nros_generated.h:2159
struct rclc_qos_t qos
Definition nros_generated.h:2187
uint8_t type_name[256]
Definition nros_generated.h:2142
struct rclc_action_server_rclc_state_t _rclc
Definition nros_generated.h:2213
struct rcl_action_server_options_t options
Definition nros_generated.h:2196
const struct rclc_action_type_t * type_support
Definition nros_generated.h:2207
size_t action_name_len
Definition nros_generated.h:2138
rclc_goal_callback_t goal_callback
Definition nros_generated.h:2163
Definition nros_generated.h:910
void(* deallocate)(void *pointer, void *state)
Definition nros_generated.h:918
void * state
Definition nros_generated.h:930
Definition nros_generated.h:3098
uint8_t _reserved[3]
Definition nros_generated.h:3109
rclc_sched_context_id_t sched_context
Definition nros_generated.h:3105
Definition nros_generated.h:3147
struct rclc_node_ref_t node
Definition nros_generated.h:3179
size_t service_name_len
Definition nros_generated.h:3159
size_t type_hash_len
Definition nros_generated.h:3175
uint8_t type_name[256]
Definition nros_generated.h:3163
uint8_t type_hash[128]
Definition nros_generated.h:3171
size_t type_name_len
Definition nros_generated.h:3167
const struct rclc_service_type_t * type_support
Definition nros_generated.h:3187
struct rclc_qos_t qos
Definition nros_generated.h:3193
uint8_t service_name[256]
Definition nros_generated.h:3155
struct ServiceClientInternal _internal
Definition nros_generated.h:3206
struct rcl_client_options_t options
Definition nros_generated.h:3201
enum rclc_client_state_t state
Definition nros_generated.h:3151
Definition nros_generated.h:936
uint64_t _steady_epoch_ns
Definition nros_generated.h:948
enum rcl_clock_type_t type
Definition nros_generated.h:940
enum rclc_clock_state_t state
Definition nros_generated.h:944
Definition nros_generated.h:1362
const struct rclc_support_t * _support
Definition nros_generated.h:1366
Definition nros_generated.h:996
int32_t sec
Definition nros_generated.h:1000
uint32_t nanosec
Definition nros_generated.h:1004
Definition nros_generated.h:1011
char message[160]
Definition nros_generated.h:1015
char file[69]
Definition nros_generated.h:1019
uint64_t line_number
Definition nros_generated.h:1023
Definition nros_generated.h:1030
char str[((((160+69)+20)+6)+1)]
Definition nros_generated.h:1034
Definition nros_generated.h:3289
enum rclc_guard_condition_state_t state
Definition nros_generated.h:3293
bool _guard_valid
Definition nros_generated.h:3313
rclc_guard_condition_callback_t callback
Definition nros_generated.h:3301
size_t handle_id
Definition nros_generated.h:3309
uint64_t _guard_opaque[GUARD_HANDLE_OPAQUE_U64S]
Definition nros_generated.h:3318
bool triggered
Definition nros_generated.h:3297
void * context
Definition nros_generated.h:3305
Definition nros_generated.h:3329
uint64_t storage[NROS_LIFECYCLE_CTX_OPAQUE_U64S]
Definition nros_generated.h:3341
bool initialized
Definition nros_generated.h:3333
uint8_t _pad[7]
Definition nros_generated.h:3337
Definition nros_generated.h:2651
size_t rmw_name_len
Definition nros_generated.h:2668
uint8_t namespace_[128]
Definition nros_generated.h:2655
uint8_t rmw_name[32]
Definition nros_generated.h:2664
uint8_t _reserved[3]
Definition nros_generated.h:2689
uint8_t locator[128]
Definition nros_generated.h:2673
size_t namespace_len
Definition nros_generated.h:2659
size_t locator_len
Definition nros_generated.h:2677
uint32_t domain_id_override
Definition nros_generated.h:2681
uint8_t sched_context_id
Definition nros_generated.h:2685
Definition nros_generated.h:1610
size_t namespace_len
Definition nros_generated.h:1630
uint8_t rmw_name[32]
Definition nros_generated.h:1639
uint8_t _reserved[3]
Definition nros_generated.h:1657
const struct rclc_executor_t * executor
Definition nros_generated.h:1676
size_t qos_overrides_len
Definition nros_generated.h:1686
uint8_t name[64]
Definition nros_generated.h:1618
const struct rclc_qos_override_t * qos_overrides
Definition nros_generated.h:1682
uint8_t namespace_[128]
Definition nros_generated.h:1626
uint8_t sched_context_id
Definition nros_generated.h:1653
size_t rmw_name_len
Definition nros_generated.h:1643
enum rclc_node_state_t state
Definition nros_generated.h:1614
const struct rclc_support_t * support
Definition nros_generated.h:1634
size_t name_len
Definition nros_generated.h:1622
uint32_t domain_id_override
Definition nros_generated.h:1648
uint8_t node_id
Definition nros_generated.h:1665
Definition nros_generated.h:2434
uint8_t _reserved[4]
Definition nros_generated.h:2440
Definition nros_generated.h:2446
size_t type_hash_len
Definition nros_generated.h:2480
uint8_t type_hash[128]
Definition nros_generated.h:2476
size_t type_name_len
Definition nros_generated.h:2472
enum rclc_publisher_state_t state
Definition nros_generated.h:2450
uint8_t type_name[256]
Definition nros_generated.h:2468
struct rclc_node_ref_t node
Definition nros_generated.h:2484
uint8_t topic_name[256]
Definition nros_generated.h:2454
size_t topic_name_len
Definition nros_generated.h:2464
uint64_t _opaque[PUBLISHER_OPAQUE_U64S]
Definition nros_generated.h:2495
const struct rclc_message_type_t * type_support
Definition nros_generated.h:2490
struct rcl_publisher_options_t options
Definition nros_generated.h:2460
Definition nros_generated.h:2917
rclc_sched_context_id_t sched_context
Definition nros_generated.h:2925
uint8_t _reserved[3]
Definition nros_generated.h:2929
Definition nros_generated.h:2962
struct rclc_node_ref_t node
Definition nros_generated.h:2994
struct rcl_service_options_t options
Definition nros_generated.h:3016
size_t type_name_len
Definition nros_generated.h:2982
uint8_t type_hash[128]
Definition nros_generated.h:2986
size_t service_name_len
Definition nros_generated.h:2974
struct rclc_qos_t qos
Definition nros_generated.h:3008
enum rclc_service_state_t state
Definition nros_generated.h:2966
size_t type_hash_len
Definition nros_generated.h:2990
struct ServiceServerInternal _internal
Definition nros_generated.h:3021
uint8_t service_name[256]
Definition nros_generated.h:2970
const struct rclc_service_type_t * type_support
Definition nros_generated.h:3002
uint8_t type_name[256]
Definition nros_generated.h:2978
Definition nros_generated.h:2274
uint8_t message_info
Definition nros_generated.h:2292
rclc_sched_context_id_t sched_context
Definition nros_generated.h:2284
uint8_t _reserved[2]
Definition nros_generated.h:2297
Definition nros_generated.h:2317
size_t topic_name_len
Definition nros_generated.h:2329
void * _executor
Definition nros_generated.h:2383
struct rcl_subscription_options_t options
Definition nros_generated.h:2373
size_t type_name_len
Definition nros_generated.h:2337
uint8_t type_name[256]
Definition nros_generated.h:2333
enum rclc_subscription_state_t state
Definition nros_generated.h:2321
struct rclc_node_ref_t node
Definition nros_generated.h:2349
size_t type_hash_len
Definition nros_generated.h:2345
size_t handle_id
Definition nros_generated.h:2364
uint8_t topic_name[256]
Definition nros_generated.h:2325
struct rclc_qos_t qos
Definition nros_generated.h:2360
uint8_t type_hash[128]
Definition nros_generated.h:2341
const struct rclc_message_type_t * type_support
Definition nros_generated.h:2356
Definition nros_generated.h:2792
int64_t expected_call_time
Definition nros_generated.h:2796
int64_t actual_call_time
Definition nros_generated.h:2800
Definition nros_generated.h:2833
size_t handle_id
Definition nros_generated.h:2859
enum rclc_timer_state_t state
Definition nros_generated.h:2837
const struct rcl_clock_t * clock
Definition nros_generated.h:2855
rcl_timer_callback_t callback
Definition nros_generated.h:2845
rclc_timer_callback_with_info_t info_callback
Definition nros_generated.h:2869
void * _executor
Definition nros_generated.h:2863
uint64_t period_ns
Definition nros_generated.h:2841
Definition nros_generated.h:1155
const char * feedback
Definition nros_generated.h:1171
const char * status
Definition nros_generated.h:1175
const char * cancel_goal
Definition nros_generated.h:1163
const char * send_goal
Definition nros_generated.h:1159
const char * get_result
Definition nros_generated.h:1167
Definition nros_generated.h:2011
bool available_cancel_response
Definition nros_generated.h:2054
struct rclc_action_goal_handle_t * next
Definition nros_generated.h:2015
bool _in_use
Definition nros_generated.h:2062
struct rcl_action_server_t * action_server
Definition nros_generated.h:2019
bool available_feedback
Definition nros_generated.h:2046
unique_identifier_msgs__msg__UUID goal_id
Definition nros_generated.h:2029
bool available_result_response
Definition nros_generated.h:2050
void * ros_goal_request
Definition nros_generated.h:2034
bool available_goal_response
Definition nros_generated.h:2038
bool goal_accepted
Definition nros_generated.h:2042
bool goal_cancelled
Definition nros_generated.h:2058
rcl_action_goal_state_t status
Definition nros_generated.h:2025
Definition nros_generated.h:2083
rclc_action_server_handle_cancel_callback_t cancel_callback
Definition nros_generated.h:2091
uint8_t * goal_requests
Definition nros_generated.h:2099
size_t goal_request_size
Definition nros_generated.h:2103
rclc_action_server_handle_goal_callback_t goal_callback
Definition nros_generated.h:2087
struct rclc_action_goal_handle_t goal_handles[4]
Definition nros_generated.h:2111
size_t handles_number
Definition nros_generated.h:2107
void * context
Definition nros_generated.h:2095
Definition nros_generated.h:1716
size_t get_result_response_result_offset
Definition nros_generated.h:1789
size_t feedback_serialized_size_max
Definition nros_generated.h:1736
rclc_message_serialize_fn_t result_serialize
Definition nros_generated.h:1750
rclc_message_deserialize_fn_t feedback_deserialize
Definition nros_generated.h:1762
size_t feedback_message_feedback_offset
Definition nros_generated.h:1797
struct rclc_action_endpoint_hashes_t endpoint_hashes
Definition nros_generated.h:1767
size_t get_result_response_size
Definition nros_generated.h:1783
rclc_message_deserialize_fn_t goal_deserialize
Definition nros_generated.h:1746
size_t result_serialized_size_max
Definition nros_generated.h:1732
size_t goal_serialized_size_max
Definition nros_generated.h:1728
size_t send_goal_request_goal_offset
Definition nros_generated.h:1779
const char * type_hash
Definition nros_generated.h:1724
size_t send_goal_request_size
Definition nros_generated.h:1774
rclc_message_deserialize_fn_t result_deserialize
Definition nros_generated.h:1754
const char * type_name
Definition nros_generated.h:1720
rclc_message_serialize_fn_t feedback_serialize
Definition nros_generated.h:1758
size_t feedback_message_size
Definition nros_generated.h:1793
rclc_message_serialize_fn_t goal_serialize
Definition nros_generated.h:1742
Definition nros_generated.h:2406
uint32_t total_count
Definition nros_generated.h:2407
uint32_t total_count_change
Definition nros_generated.h:2408
Definition nros_generated.h:2610
uint8_t endpoint_gid[24]
Definition nros_generated.h:2630
const char * topic_type
Definition nros_generated.h:2622
bool is_publisher
Definition nros_generated.h:2626
const char * node_namespace
Definition nros_generated.h:2618
const char * node_name
Definition nros_generated.h:2614
Definition nros_generated.h:1473
void * trigger_context
Definition nros_generated.h:1497
uint64_t _opaque[EXECUTOR_OPAQUE_U64S]
Definition nros_generated.h:1561
rclc_executor_trigger_t trigger
Definition nros_generated.h:1493
uint64_t invocation_time_ns
Definition nros_generated.h:1521
size_t max_handles
Definition nros_generated.h:1505
size_t subscription_count
Definition nros_generated.h:1509
size_t handle_count
Definition nros_generated.h:1501
void * _host
Definition nros_generated.h:1556
uint64_t timeout_ns
Definition nros_generated.h:1481
enum rclc_executor_semantics_t semantics
Definition nros_generated.h:1485
size_t service_count
Definition nros_generated.h:1517
enum rclc_executor_state_t state
Definition nros_generated.h:1477
bool in_dispatch
Definition nros_generated.h:1527
const struct rclc_support_t * support
Definition nros_generated.h:1489
void * _handle_entities[NROS_EXECUTOR_MAX_HANDLES]
Definition nros_generated.h:1548
size_t timer_count
Definition nros_generated.h:1513
Definition nros_generated.h:1420
bool data_available
Definition nros_generated.h:1435
void * entity
Definition nros_generated.h:1431
Definition nros_generated.h:1849
struct rclc_goal_uuid_t uuid
Definition nros_generated.h:1853
Definition nros_generated.h:1181
uint8_t uuid[16]
Definition nros_generated.h:1185
Definition nros_generated.h:2542
uint32_t total_count_change
Definition nros_generated.h:2550
uint32_t total_count
Definition nros_generated.h:2546
Definition nros_generated.h:3470
bool duplicate
Definition nros_generated.h:3478
int8_t crc_valid
Definition nros_generated.h:3483
int64_t gap
Definition nros_generated.h:3474
Definition nros_generated.h:2389
uint16_t not_alive_count
Definition nros_generated.h:2391
uint16_t alive_count
Definition nros_generated.h:2390
int16_t not_alive_count_change
Definition nros_generated.h:2393
int16_t alive_count_change
Definition nros_generated.h:2392
Definition nros_generated.h:2511
uint32_t total_count
Definition nros_generated.h:2515
uint32_t current_count
Definition nros_generated.h:2523
uint32_t total_count_change
Definition nros_generated.h:2519
int32_t current_count_change
Definition nros_generated.h:2528
Definition nros_generated.h:2237
rclc_message_deserialize_fn_t deserialize
Definition nros_generated.h:2261
size_t serialized_size_max
Definition nros_generated.h:2251
rclc_message_serialize_fn_t serialize
Definition nros_generated.h:2256
const char * type_hash
Definition nros_generated.h:2245
const char * type_name
Definition nros_generated.h:2241
Definition nros_generated.h:1095
uint32_t generation
Definition nros_generated.h:1116
bool executor_bound
Definition nros_generated.h:1112
uint8_t node_id
Definition nros_generated.h:1099
Definition nros_generated.h:1128
enum rclc_action_client_state_t state
Definition nros_generated.h:1132
struct rclc_node_ref_t node
Definition nros_generated.h:1136
uint64_t _opaque[ACTION_CLIENT_OPAQUE_U64S]
Definition nros_generated.h:1140
Definition nros_generated.h:1822
enum rclc_action_server_state_t state
Definition nros_generated.h:1826
uint64_t _opaque[ACTION_SERVER_OPAQUE_U64S]
Definition nros_generated.h:1834
struct rclc_node_ref_t node
Definition nros_generated.h:1830
Definition nros_generated.h:3405
struct rclc_node_ref_t node
Definition nros_generated.h:3413
uint64_t _opaque[SERVICE_CLIENT_OPAQUE_U64S]
Definition nros_generated.h:3417
enum rclc_client_state_t state
Definition nros_generated.h:3409
Definition nros_generated.h:3381
struct rclc_node_ref_t node
Definition nros_generated.h:3389
uint64_t _opaque[SERVICE_SERVER_OPAQUE_U64S]
Definition nros_generated.h:3393
enum rclc_service_state_t state
Definition nros_generated.h:3385
Definition nros_generated.h:3444
struct rclc_node_ref_t node
Definition nros_generated.h:3453
enum rclc_subscription_state_t state
Definition nros_generated.h:3448
uint64_t _opaque[SUBSCRIPTION_OPAQUE_U64S]
Definition nros_generated.h:3462
const struct rclc_message_type_t * type_support
Definition nros_generated.h:3458
Definition nros_generated.h:1577
const char * topic
Definition nros_generated.h:1582
uint8_t policy
Definition nros_generated.h:1593
uint32_t value
Definition nros_generated.h:1602
uint8_t role
Definition nros_generated.h:1586
Definition nros_generated.h:1899
enum rclc_qos_history_t history
Definition nros_generated.h:1911
uint8_t avoid_ros_namespace_conventions
Definition nros_generated.h:1936
int depth
Definition nros_generated.h:1919
enum rclc_qos_durability_t durability
Definition nros_generated.h:1907
uint32_t lifespan_ms
Definition nros_generated.h:1928
uint32_t liveliness_lease_ms
Definition nros_generated.h:1932
enum rclc_qos_liveliness_t liveliness_kind
Definition nros_generated.h:1915
uint8_t tx_express
Definition nros_generated.h:1943
enum rclc_qos_reliability_t reliability
Definition nros_generated.h:1903
uint32_t deadline_ms
Definition nros_generated.h:1924
Definition nros_generated.h:3229
uint8_t os_pri
Definition nros_generated.h:3250
rclc_sched_priority_t priority
Definition nros_generated.h:3231
uint32_t deadline_us
Definition nros_generated.h:3244
rclc_sched_class_t class_
Definition nros_generated.h:3230
uint32_t tt_window_duration_us
Definition nros_generated.h:3261
uint32_t budget_us
Definition nros_generated.h:3240
uint32_t period_us
Definition nros_generated.h:3236
uint32_t tt_window_offset_us
Definition nros_generated.h:3256
rclc_deadline_policy_t deadline_policy
Definition nros_generated.h:3232
Definition nros_generated.h:2881
const char * type_name
Definition nros_generated.h:2885
rclc_message_deserialize_fn_t request_deserialize
Definition nros_generated.h:2897
const char * type_hash
Definition nros_generated.h:2889
rclc_message_deserialize_fn_t response_deserialize
Definition nros_generated.h:2905
rclc_message_serialize_fn_t request_serialize
Definition nros_generated.h:2893
rclc_message_serialize_fn_t response_serialize
Definition nros_generated.h:2901
Definition nros_generated.h:1375
struct rcl_context_t context
Definition nros_generated.h:1381
size_t locator_len
Definition nros_generated.h:1397
uint64_t _opaque[SESSION_OPAQUE_U64S]
Definition nros_generated.h:1402
enum rclc_support_state_t state
Definition nros_generated.h:1385
uint8_t locator[128]
Definition nros_generated.h:1393
uint8_t domain_id
Definition nros_generated.h:1389
Definition nros_generated.h:982
uint32_t nanosec
Definition nros_generated.h:990
int32_t sec
Definition nros_generated.h:986
Definition nros_generated.h:1808
uint64_t _opaque[2]
Definition nros_generated.h:1809
#define NROS_PUBLIC
Definition visibility_control.h:33