.. _program_listing_file_docs_FEATURES.md: Program Listing for File FEATURES.md ==================================== |exhale_lsh| :ref:`Return to documentation for file ` (``docs/FEATURES.md``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: md # rosidl_runtime_cpp Features ## Typesupport function handler `rosidl_runtime_cpp` provides several templated function declarations for getting the type support handler. They are meant to be defined in each rosidl definition's C++ generated code. They are defined for both the `rosidl_runtime_cpp` and `rosidl_typesupport_cpp` namespaces. `rosidl_runtime_cpp` * Messages (`message_type_support_decl.hpp`) * Services (`service_type_support_decl.hpp`) * Actions (`action_type_support_decl.hpp`) `rosidl_typesupport_cpp` * Messages (`message_type_support.hpp`) * Services (`service_type_support.hpp`) * Actions (`action_type_support.hpp`) ## C++ Type Traits `rosidl_runtime_c` provides numerous C++ Type Traits for rosidl interfaces in `traits.hpp`. These type traits are useful for providing compile-time checks of rosidl C++ types. ## Bounded Vector Provided in `bounded_vector.hpp` is an implementation of a std::vector like container class, that has a bounded capacity. This class is utilized by rosidl types that declare a bounded sequence.