26 #ifndef TRAFFIC_SIMULATOR__TRAFFIC__TRAFFIC_SINK_HPP_
27 #define TRAFFIC_SIMULATOR__TRAFFIC__TRAFFIC_SINK_HPP_
30 #include <geometry_msgs/msg/pose.hpp>
44 const std::function<std::vector<std::string>(
void)> & get_entity_names_function,
45 const std::function<geometry_msgs::msg::Pose(
const std::string &)> & get_entity_pose_function,
46 const std::function<
void(
std::string)> & despawn_function);
49 void execute(
const double current_time,
const double step_time)
override;
52 const std::function<std::vector<std::string>(
void)> get_entity_names_function;
53 const std::function<geometry_msgs::msg::Pose(
const std::string &)> get_entity_pose_function;
54 const std::function<void(
const std::string &)> despawn_function;
Definition: traffic_module_base.hpp:34
Definition: traffic_sink.hpp:40
TrafficSink(double radius, const geometry_msgs::msg::Point &position, const std::function< std::vector< std::string >(void)> &get_entity_names_function, const std::function< geometry_msgs::msg::Pose(const std::string &)> &get_entity_pose_function, const std::function< void(std::string)> &despawn_function)
Definition: traffic_sink.cpp:38
void execute(const double current_time, const double step_time) override
Definition: traffic_sink.cpp:52
const geometry_msgs::msg::Point position
Definition: traffic_sink.hpp:48
const double radius
Definition: traffic_sink.hpp:47
std::string string
Definition: junit5.hpp:26