nros C API
Lightweight ROS 2 client for embedded real-time systems
Loading...
Searching...
No Matches
rclc_action_type_t Struct Reference

#include <nros_generated.h>

Collaboration diagram for rclc_action_type_t:

Data Fields

struct rclc_action_endpoint_hashes_t endpoint_hashes
rclc_message_deserialize_fn_t feedback_deserialize
size_t feedback_message_feedback_offset
size_t feedback_message_size
rclc_message_serialize_fn_t feedback_serialize
size_t feedback_serialized_size_max
size_t get_result_response_result_offset
size_t get_result_response_size
rclc_message_deserialize_fn_t goal_deserialize
rclc_message_serialize_fn_t goal_serialize
size_t goal_serialized_size_max
rclc_message_deserialize_fn_t result_deserialize
rclc_message_serialize_fn_t result_serialize
size_t result_serialized_size_max
size_t send_goal_request_goal_offset
size_t send_goal_request_size
const char * type_hash
const char * type_name

Detailed Description

Action type information.

Field Documentation

◆ endpoint_hashes

struct rclc_action_endpoint_hashes_t rclc_action_type_t::endpoint_hashes

Issue 1913 — the hash each endpoint is keyed on (an older generator's designated initializer leaves it NULL).

◆ feedback_deserialize

rclc_message_deserialize_fn_t rclc_action_type_t::feedback_deserialize

The feedback part's deserialiser.

◆ feedback_message_feedback_offset

size_t rclc_action_type_t::feedback_message_feedback_offset

offsetof(<Action>_FeedbackMessage, feedback).

◆ feedback_message_size

size_t rclc_action_type_t::feedback_message_size

sizeof(<Action>_FeedbackMessage).

◆ feedback_serialize

rclc_message_serialize_fn_t rclc_action_type_t::feedback_serialize

The feedback part's serialiser.

◆ feedback_serialized_size_max

size_t rclc_action_type_t::feedback_serialized_size_max

Maximum serialized size of feedback message

◆ get_result_response_result_offset

size_t rclc_action_type_t::get_result_response_result_offset

offsetof(<Action>_GetResult_Response, result) — after the int8 status, at the Result type's own alignment, so only the compiler that laid the struct out can state it.

◆ get_result_response_size

size_t rclc_action_type_t::get_result_response_size

sizeof(<Action>_GetResult_Response).

◆ goal_deserialize

rclc_message_deserialize_fn_t rclc_action_type_t::goal_deserialize

The goal part's deserialiser.

◆ goal_serialize

rclc_message_serialize_fn_t rclc_action_type_t::goal_serialize

phase-492 W8 — the goal part's serialiser (NULL in a descriptor built from names alone). Generated as <pkg>__action__<Name>__nros_type, what ROSIDL_GET_ACTION_TYPE_SUPPORT(pkg, action, Name) yields.

◆ goal_serialized_size_max

size_t rclc_action_type_t::goal_serialized_size_max

Maximum serialized size of goal message

◆ result_deserialize

rclc_message_deserialize_fn_t rclc_action_type_t::result_deserialize

The result part's deserialiser.

◆ result_serialize

rclc_message_serialize_fn_t rclc_action_type_t::result_serialize

The result part's serialiser.

◆ result_serialized_size_max

size_t rclc_action_type_t::result_serialized_size_max

Maximum serialized size of result message

◆ send_goal_request_goal_offset

size_t rclc_action_type_t::send_goal_request_goal_offset

offsetof(<Action>_SendGoal_Request, goal) — where the goal the executor deserialises lands, after the 16-byte goal id.

◆ send_goal_request_size

size_t rclc_action_type_t::send_goal_request_size

phase-515 C4a — sizeof(<Action>_SendGoal_Request), the generated envelope rclc's rclc_executor_add_action_server takes an array of. 0 in a descriptor from an older generator (or built from names alone): the envelope API refuses it rather than guess a layout.

◆ type_hash

const char* rclc_action_type_t::type_hash

Action type hash

◆ type_name

const char* rclc_action_type_t::type_name

Action type name (e.g., "example_interfaces::action::Fibonacci")


The documentation for this struct was generated from the following file: