5#include <rclcpp/rclcpp.hpp>
Abstract base class for XML plan validation plugins.
Definition validation_base.hpp:19
rclcpp::Node::SharedPtr node_
Shared pointer to the ROS2 node.
Definition validation_base.hpp:57
std::string plugin_name_
Name of the validation plugin.
Definition validation_base.hpp:62
virtual void initialize(const rclcpp::Node::SharedPtr &node)
Initialize the validation plugin with the given ROS2 node.
Definition validation_base.hpp:28
virtual void validate(fabric::Plan &plan, std::vector< CapabilityInfo > &capabilities)=0
Validate the given XML plan.
void initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
Base initialization method for derived classes.
Definition validation_base.hpp:48
virtual ~ValidationBase()=default
Definition parser_base.hpp:9
Definition structs.hpp:70
Structure representing a node in the fabric.
Definition structs.hpp:26