#include "foxglove_bridge/message_definition_cache.hpp"#include <filesystem>#include <fstream>#include <functional>#include <optional>#include <regex>#include <set>#include <string>#include <unordered_set>#include <utility>#include <ament_index_cpp/get_package_share_directory.hpp>#include <ament_index_cpp/get_resource.hpp>#include <ament_index_cpp/get_resources.hpp>#include <rcutils/logging_macros.h>#include "foxglove_bridge/utils.hpp"
Go to the source code of this file.
Namespaces | |
| foxglove | |
Enumerations | |
| enum | foxglove::DefinitionType { foxglove::DefinitionType::Message, foxglove::DefinitionType::Service, foxglove::DefinitionType::Action } |
Functions | |
| static std::string | foxglove::delimiter (const DefinitionIdentifier &definition_identifier) |
| bool | foxglove::ends_with (const std::string &str, const std::string &suffix) |
| static const char * | foxglove::extension_for_format (MessageDefinitionFormat format, DefinitionType definitionType) |
| std::set< std::string > | foxglove::parse_dependencies (MessageDefinitionFormat format, const std::string &text, const std::string &package_context) |
| static std::set< std::string > | foxglove::parse_idl_dependencies (const std::string &text) |
| static std::set< std::string > | foxglove::parse_msg_dependencies (const std::string &text, const std::string &package_context) |
| std::string | foxglove::remove_action_subtype (const std::string action_type) |
| std::string | foxglove::remove_service_subtype (const std::string service_type) |
| static std::vector< std::string > | foxglove::split_string (const std::string &str, const std::string &delimiter="\n") |
Variables | |
| static const std::regex | foxglove::IDL_FIELD_TYPE_REGEX |
| static const std::regex | foxglove::MSG_FIELD_TYPE_REGEX {R"((?:^|\n)\s*([a-zA-Z0-9_/]+)(?:\[[^\]]*\])?\s+)"} |
| static const std::regex | foxglove::PACKAGE_TYPENAME_REGEX |
| static const std::unordered_set< std::string > | foxglove::PRIMITIVE_TYPES |