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_);
30 parameters_.push_back(data);
37 bool is_received =
false;
44 std::unique_lock<std::mutex> lock(mutex_);
46 if (parameters_.size() != 0) {
47 message = parameters_.front();
48 parameters_.pop_front();
65 const std_msgs::String::ConstPtr& msg) {
66 (*callback_)(msg->data);