10 ROS_INFO(
"string_pub_sub plugin loaded");
19 std::shared_ptr<rapidjson::Document> parameter,
20 std::shared_ptr<std::function<
void(std::string)>> callback) {
29 std::unique_lock<std::mutex> lock(
mutex_);
37 bool is_received =
false;
44 std::unique_lock<std::mutex> lock(
mutex_);
65 const std_msgs::String::ConstPtr& msg) {
66 (*callback_)(msg->data);
virtual void Execute(std::string data) override
std::shared_ptr< std::function< void(std::string)> > callback_
void publish(const boost::shared_ptr< M > &message) const
virtual void Shutdown() override
void subscribe(const std_msgs::String::ConstPtr &msg)
std::list< std::string > parameters_
virtual void Initialize(std::shared_ptr< rapidjson::Document > parameter, std::shared_ptr< std::function< void(std::string)>> callback) override