5#include <rclcpp/rclcpp.hpp>
42 bool source_matched =
false;
45 for (
const auto& cap : capabilities)
51 source_matched =
true;
57 if (std::find(cap.alt_providers.begin(), cap.alt_providers.end(),
connection.
source.
provider) != cap.alt_providers.end())
59 source_matched =
true;
Syntax validation plugin for XML plans.
Definition compatibility_plugin.hpp:16
void validate(fabric::Plan &plan, std::vector< CapabilityInfo > &capabilities) override
Validate the given XML plan for compatibility.
Definition compatibility_plugin.hpp:35
virtual ~CompatibilityValidation()=default
CompatibilityValidation()=default
void initialize(const rclcpp::Node::SharedPtr &node) override
Initialize the syntax validation plugin.
Definition compatibility_plugin.hpp:24
Abstract base class for XML plan validation plugins.
Definition validation_base.hpp:19
void initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
Base initialization method for derived classes.
Definition validation_base.hpp:48
Definition parser_base.hpp:9
Definition structs.hpp:70
std::map< int, connection > connections
Definition structs.hpp:74
Structure representing connections between nodes.
Definition structs.hpp:42
node source
Definition structs.hpp:43
Base class for driver exceptions.
Definition exception.hpp:14
Structure representing a node in the fabric.
Definition structs.hpp:26
std::string provider
Definition structs.hpp:28
std::string interface
Definition structs.hpp:27