Program Listing for File FEATURES.md

Return to documentation for file (docs/FEATURES.md)

# rosidl_typesupport_introspection_c features

`rosidl_typesupport_introspection_c` provides a Python generator executable, `rosidl_typesupport_introspection_c`, based on Empy to create C source files that describes the type of a ROS 2 C message and provides interfaces to construct and interpret such messages.

The templates utilized by this generator executable are located in the `resource` directory and generate source files for messages, services and actions.

`rosidl_typesupport_introspection_c` defines a typesupport identifier, which is declared in `identifier.h`.

`rosidl_typesupport_introspection_c` provides the following functionality for incorporation into generated typesupport source files.

* `message_type_support_decl.h`: Look up message type support handle functions from available libraries.
* `service_type_support_decl.h`: Look up service type support handle functions from available libraries.
* `message_introspection.h`: Defines the representation of message members and functions to construct or destruct messages and members and to compute member addresses.
* `service_introspection.h`: Provides access to service name, namespace and message types.
* `field_types.h`: Defines the codes used to identify a members' types.