17 #ifndef CYBER_PARAMETER_PARAMETER_CLIENT_H_ 18 #define CYBER_PARAMETER_PARAMETER_CLIENT_H_ 24 #include "cyber/proto/parameter.pb.h" 41 using Param = apollo::cyber::proto::Param;
42 using NodeName = apollo::cyber::proto::NodeName;
45 using Params = apollo::cyber::proto::Params;
56 const std::string& service_node_name);
89 std::shared_ptr<Node> node_;
90 std::shared_ptr<GetParameterClient> get_parameter_client_;
91 std::shared_ptr<SetParameterClient> set_parameter_client_;
92 std::shared_ptr<ListParametersClient> list_parameters_client_;
98 #endif // CYBER_PARAMETER_PARAMETER_CLIENT_H_ apollo::cyber::proto::Param Param
Definition: parameter_client.h:41
Client get Response from a responding Service by sending a Request.
Definition: client.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
bool GetParameter(const std::string ¶m_name, Parameter *parameter)
Get the Parameter object.
ParameterClient(const std::shared_ptr< Node > &node, const std::string &service_node_name)
Construct a new ParameterClient object.
apollo::cyber::proto::NodeName NodeName
Definition: parameter_client.h:42
apollo::cyber::proto::ParamName ParamName
Definition: parameter_client.h:43
apollo::cyber::proto::Params Params
Definition: parameter_client.h:45
bool SetParameter(const Parameter ¶meter)
Set the Parameter object.
Parameter Client is used to set/get/list parameter(s) by sending a request to ParameterServer.
Definition: parameter_client.h:39
apollo::cyber::proto::BoolResult BoolResult
Definition: parameter_client.h:44
bool ListParameters(std::vector< Parameter > *parameters)
Get all the Parameter objects.