43 if (name ==
"fastdds") {
46 if (name ==
"cyclonedds") {
49 if (name ==
"zenoh") {
58#if defined(CARLA_ROS2_MIDDLEWARE_FASTDDS)
61#if defined(CARLA_ROS2_MIDDLEWARE_CYCLONEDDS)
62 if (!result.empty()) {
65 result +=
"CycloneDDS";
67#if defined(CARLA_ROS2_MIDDLEWARE_ZENOH)
68 if (!result.empty()) {
83 auto pos = type_name.rfind(
"::");
84 if (pos == std::string::npos) {
85 return "dds_::" + type_name +
"_";
87 return type_name.substr(0, pos) +
88 "::dds_::" + type_name.substr(pos + 2) +
"_";
const char * MiddlewareToString(Middleware middleware)
Convert a Middleware enum value to a readable string.
Middleware
Enumeration of available middleware implementations.
std::string GetAvailableMiddlewareString()
Return a readable list of middleware implementations compiled into this binary.
std::string ToROS2TypeName(const std::string &type_name)
Mangle a type name into the ROS2-compatible format.
MiddlewareParseResult MiddlewareFromString(const std::string &name)
Parse a middleware name string (lowercase).
This file contains definitions of common data structures used in traffic manager.
Result of parsing a middleware name string.