#include "foxglove_bridge/message_definition_cache.hpp"
#include <filesystem>
#include <fstream>
#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>
Go to the source code of this file.
Namespaces | |
foxglove | |
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) |
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) |
static std::tuple< std::string, std::string, std::string > | foxglove::split_action_msg_definition (const std::string &action_definition) |
Split an action definition into individual goal, result and feedback definitions. More... | |
static std::vector< std::string > | foxglove::split_string (const std::string &str, const std::string &delimiter="\) |
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 |