rosidl_generator_type_description package

Module contents

class rosidl_generator_type_description.GenericInterface(namespaced_type: rosidl_parser.definition.NamespacedType, members: List[rosidl_parser.definition.Member])

Bases: object

rosidl_generator_type_description.add_action(action, to_dict)
rosidl_generator_type_description.add_msg(msg: rosidl_parser.definition.Message, to_dict: dict)
rosidl_generator_type_description.add_srv(srv: rosidl_parser.definition.Service, to_dict: dict)
rosidl_generator_type_description.calculate_type_hash(serialized_type_description)
rosidl_generator_type_description.extract_full_type_description(output_type_name, type_map)
rosidl_generator_type_description.extract_subinterface(type_description_msg: dict, field_name: str)

Filter full TypeDescription to produce a TypeDescription for one of its fields’ types.

Given the name of a field, finds its type, and finds all its referenced type descriptions by doing a DAG traversal on the referenced type descriptions of the input type.

rosidl_generator_type_description.field_type_capacity(ftype: rosidl_parser.definition.AbstractType) int
rosidl_generator_type_description.field_type_nested_type_name(ftype: rosidl_parser.definition.AbstractType, joiner='/') str
rosidl_generator_type_description.field_type_string_capacity(ftype: rosidl_parser.definition.AbstractType) int
rosidl_generator_type_description.field_type_type_id(ftype: rosidl_parser.definition.AbstractType) Tuple[str, int]
rosidl_generator_type_description.field_type_type_name(ftype: rosidl_parser.definition.AbstractType) str
rosidl_generator_type_description.generate_type_hash(generator_arguments_file: str) List[str]
rosidl_generator_type_description.parse_rihs_string(rihs_str: str) Tuple[int, str]

Parse RIHS string, return (version, value) tuple.

rosidl_generator_type_description.serialize_field(member: rosidl_parser.definition.Member) dict
rosidl_generator_type_description.serialize_field_type(ftype: rosidl_parser.definition.AbstractType) dict
rosidl_generator_type_description.serialize_individual_type_description(namespaced_type: rosidl_parser.definition.NamespacedType, members: List[rosidl_parser.definition.Member]) dict
rosidl_generator_type_description.to_type_name(namespaced_type)