1010#include < rosidl_typesupport_introspection_cpp/identifier.hpp>
1111#include < fmt/core.h>
1212
13+ #include " typesupport_wrapper.h"
14+
1315bool TypeHasHeader (const rosidl_message_type_support_t * type_support)
1416{
1517 auto members = static_cast <const rosidl_typesupport_introspection_cpp::MessageMembers*>(type_support->data );
@@ -35,17 +37,15 @@ bool TypeHasHeader(const rosidl_message_type_support_t* type_support)
3537std::string CreateSchema (const std::string& base_type)
3638{
3739 std::string schema;
38- using TypeSupport = rosidl_message_type_support_t ;
3940 using namespace rosidl_typesupport_introspection_cpp ;
4041
4142 std::set<std::string> secondary_types_pending;
4243 std::set<std::string> secondary_types_done;
4344
4445 auto addTypeToSchema = [&](const std::string& type_name, bool add_header) {
45- auto introspection_library =
46- rosbag2_cpp::get_typesupport_library (type_name, " rosidl_typesupport_introspection_cpp" );
47- auto introspection_support =
48- rosbag2_cpp::get_typesupport_handle (type_name, " rosidl_typesupport_introspection_cpp" , introspection_library);
46+ auto introspection_library = wrapper::get_typesupport_library (type_name, " rosidl_typesupport_introspection_cpp" );
47+ auto introspection_support = wrapper::get_message_typesupport_handle (
48+ type_name, " rosidl_typesupport_introspection_cpp" , introspection_library);
4949
5050 if (add_header)
5151 {
@@ -147,13 +147,13 @@ TopicInfo CreateTopicInfo(const std::string& topic_name, const std::string& type
147147 info.topic_name = topic_name;
148148 info.type = type_name;
149149
150- info.introspection_library = rosbag2_cpp ::get_typesupport_library (type_name, " rosidl_typesupport_introspection_cpp" );
151- info.introspection_support = rosbag2_cpp::get_typesupport_handle (type_name, " rosidl_typesupport_introspection_cpp " ,
152- info.introspection_library );
150+ info.introspection_library = wrapper ::get_typesupport_library (type_name, " rosidl_typesupport_introspection_cpp" );
151+ info.introspection_support = wrapper::get_message_typesupport_handle (
152+ type_name, " rosidl_typesupport_introspection_cpp " , info.introspection_library );
153153
154154 auto identifier = rosidl_typesupport_cpp::typesupport_identifier;
155- info.support_library = rosbag2_cpp ::get_typesupport_library (type_name, identifier);
156- info.type_support = rosbag2_cpp::get_typesupport_handle (type_name, identifier, info.support_library );
155+ info.support_library = wrapper ::get_typesupport_library (type_name, identifier);
156+ info.type_support = wrapper::get_message_typesupport_handle (type_name, identifier, info.support_library );
157157
158158 info.has_header_stamp = TypeHasHeader (info.introspection_support );
159159 return info;
0 commit comments