Class NodeGraph

Inheritance Relationships

Base Type

  • public rclcpp::node_interfaces::NodeGraphInterface

Class Documentation

class NodeGraph : public rclcpp::node_interfaces::NodeGraphInterface

Implementation the NodeGraph part of the Node API.

Public Functions

explicit NodeGraph(rclcpp::node_interfaces::NodeBaseInterface *node_base)
virtual ~NodeGraph()
std::map<std::string, std::vector<std::string>> get_topic_names_and_types(bool no_demangle = false) const override
std::map<std::string, std::vector<std::string>> get_service_names_and_types() const override
std::map<std::string, std::vector<std::string>> get_service_names_and_types_by_node(const std::string &node_name, const std::string &namespace_) const override
std::map<std::string, std::vector<std::string>> get_client_names_and_types_by_node(const std::string &node_name, const std::string &namespace_) const override
std::map<std::string, std::vector<std::string>> get_publisher_names_and_types_by_node(const std::string &node_name, const std::string &namespace_, bool no_demangle = false) const override
std::map<std::string, std::vector<std::string>> get_subscriber_names_and_types_by_node(const std::string &node_name, const std::string &namespace_, bool no_demangle = false) const override
std::vector<std::string> get_node_names() const override
std::vector<std::tuple<std::string, std::string, std::string>> get_node_names_with_enclaves() const override
std::vector<std::pair<std::string, std::string>> get_node_names_and_namespaces() const override
size_t count_publishers(const std::string &topic_name) const override
size_t count_subscribers(const std::string &topic_name) const override
size_t count_clients(const std::string &service_name) const override
size_t count_services(const std::string &service_name) const override
const rcl_guard_condition_t *get_graph_guard_condition() const override
void notify_graph_change() override
void notify_shutdown() override
rclcpp::Event::SharedPtr get_graph_event() override
void wait_for_graph_change(rclcpp::Event::SharedPtr event, std::chrono::nanoseconds timeout) override
size_t count_graph_users() const override
std::vector<rclcpp::TopicEndpointInfo> get_publishers_info_by_topic(const std::string &topic_name, bool no_mangle = false) const override
std::vector<rclcpp::TopicEndpointInfo> get_subscriptions_info_by_topic(const std::string &topic_name, bool no_mangle = false) const override