Namespaces | Enumerations | Functions | Variables
message_definition_cache.cpp File Reference
#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"
Include dependency graph for message_definition_cache.cpp:

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
 


foxglove_bridge
Author(s): Foxglove
autogenerated on Tue May 20 2025 02:34:26