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

#include <nros_generated.h>

Data Fields

rclc_message_deserialize_fn_t request_deserialize
 
rclc_message_serialize_fn_t request_serialize
 
rclc_message_deserialize_fn_t response_deserialize
 
rclc_message_serialize_fn_t response_serialize
 
const char * type_hash
 
const char * type_name
 

Detailed Description

Service type descriptor: what ROSIDL_GET_SRV_TYPE_SUPPORT(pkg, srv, Name) yields (phase-492 W8).

Generated as <pkg>__srv__<Name>__nros_type. The four codec slots are the request and response parts' serialisers, with the [rclc_message_serialize_fn_t] / [rclc_message_deserialize_fn_t] contracts; NULL where the descriptor was built from names alone.

Field Documentation

◆ request_deserialize

rclc_message_deserialize_fn_t rclc_service_type_t::request_deserialize

The request part's deserialiser.

◆ request_serialize

rclc_message_serialize_fn_t rclc_service_type_t::request_serialize

The request part's serialiser.

◆ response_deserialize

rclc_message_deserialize_fn_t rclc_service_type_t::response_deserialize

The response part's deserialiser.

◆ response_serialize

rclc_message_serialize_fn_t rclc_service_type_t::response_serialize

The response part's serialiser.

◆ type_hash

const char* rclc_service_type_t::type_hash

Type hash (RIHS format)

◆ type_name

const char* rclc_service_type_t::type_name

Type name (e.g., "example_interfaces::srv::dds_::AddTwoInts_")


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