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

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
 


foxglove_bridge
Author(s): Foxglove
autogenerated on Mon Jul 3 2023 02:12:22