27 auto name = node_->Name();
30 [
this](
const std::shared_ptr<ParamName>& request,
31 std::shared_ptr<Param>& response) {
32 std::lock_guard<std::mutex> lock(param_map_mutex_);
33 if (param_map_.find(request->value()) != param_map_.end()) {
34 response->CopyFrom(param_map_[request->value()]);
36 AINFO <<
"GetParameterService: [" << request->value() <<
"] not set";
42 [
this](
const std::shared_ptr<Param>& request,
43 std::shared_ptr<BoolResult>& response) {
44 std::lock_guard<std::mutex> lock(param_map_mutex_);
45 param_map_[request->name()] = *request;
46 response->set_value(
true);
51 [
this](
const std::shared_ptr<NodeName>& request,
52 std::shared_ptr<Params>& response) {
53 std::lock_guard<std::mutex> lock(param_map_mutex_);
54 for (
auto& item : param_map_) {
55 auto param = response->add_param();
56 param->CopyFrom(item.second);