17 #ifndef CYBER_PARAMETER_PARAMETER_SERVER_H_ 18 #define CYBER_PARAMETER_PARAMETER_SERVER_H_ 22 #include <unordered_map> 25 #include "cyber/proto/parameter.pb.h" 46 using Param = apollo::cyber::proto::Param;
47 using NodeName = apollo::cyber::proto::NodeName;
50 using Params = apollo::cyber::proto::Params;
83 std::shared_ptr<Node> node_;
84 std::shared_ptr<Service<ParamName, Param>> get_parameter_service_;
85 std::shared_ptr<Service<Param, BoolResult>> set_parameter_service_;
86 std::shared_ptr<Service<NodeName, Params>> list_parameters_service_;
88 std::mutex param_map_mutex_;
89 std::unordered_map<std::string, Param> param_map_;
95 #endif // CYBER_PARAMETER_PARAMETER_SERVER_H_ Parameter Service is a very important function of auto-driving. If you want to set a key-value...
Definition: parameter_server.h:44
void SetParameter(const Parameter &parmeter)
Set the Parameter object.
apollo::cyber::proto::NodeName NodeName
Definition: parameter_server.h:47
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
A Parameter holds an apollo::cyber::proto::Param, It's more human-readable, you can use basic-value t...
Definition: parameter.h:42
apollo::cyber::proto::Param Param
Definition: parameter_server.h:46
ParameterServer(const std::shared_ptr< Node > &node)
Construct a new ParameterServer object.
bool GetParameter(const std::string ¶meter_name, Parameter *parameter)
Get the Parameter object.
apollo::cyber::proto::ParamName ParamName
Definition: parameter_server.h:48
apollo::cyber::proto::BoolResult BoolResult
Definition: parameter_server.h:49
void ListParameters(std::vector< Parameter > *parameters)
get all the parameters
apollo::cyber::proto::Params Params
Definition: parameter_server.h:50