16 const std::string& node,
const std::vector<std::string>& predicates,
17 const rclcpp::NodeOptions& node_options = rclcpp::NodeOptions());
21 [[nodiscard]]
const std::shared_future<void>& get_predicate_future()
const;
23 [[nodiscard]]
const std::map<std::string, bool>& get_predicate_values()
const;
26 std::shared_ptr<rclcpp::Subscription<modulo_interfaces::msg::PredicateCollection>> subscription_;
27 std::map<std::string, bool> predicates_;
28 std::shared_future<void> received_future_;
29 std::promise<void> received_;