17 #ifndef CYBER_PYTHON_INTERNAL_PY_PARAMETER_H_ 18 #define CYBER_PYTHON_INTERNAL_PY_PARAMETER_H_ 41 : parameter_(name, int_value) {}
43 : parameter_(name, double_value) {}
45 : parameter_(name, string_value) {}
47 const std::string& full_name,
const std::string& proto_desc)
48 : parameter_(name, msg_str, full_name, proto_desc) {}
56 std::string
name() {
return parameter_.
Name(); }
72 const std::string& service_node_name)
73 : parameter_clt_(node, service_node_name) {}
76 return parameter_clt_.SetParameter(parameter);
79 return parameter_clt_.GetParameter(param_name, parameter);
82 return parameter_clt_.ListParameters(parameters);
92 : parameter_srv_(node) {}
95 parameter_srv_.SetParameter(parameter);
98 return parameter_srv_.GetParameter(param_name, parameter);
101 parameter_srv_.ListParameters(parameters);
111 #endif // CYBER_PYTHON_INTERNAL_PY_PARAMETER_H_ uint type()
Definition: py_parameter.h:50
Parameter Service is a very important function of auto-driving. If you want to set a key-value...
Definition: parameter_server.h:44
double as_double()
Definition: py_parameter.h:59
std::string debug_string()
Definition: py_parameter.h:61
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
PyParameter(const std::string &name, const int64_t int_value)
Definition: py_parameter.h:40
A Parameter holds an apollo::cyber::proto::Param, It's more human-readable, you can use basic-value t...
Definition: parameter.h:42
std::string as_string()
Definition: py_parameter.h:60
const std::string AsString() const
Get Paramter as a string value.
Definition: parameter.h:356
void list_parameters(std::vector< Parameter > *parameters)
Definition: py_parameter.h:100
PyParameterServer(const std::shared_ptr< Node > &node)
Definition: py_parameter.h:91
PyParameter(const std::string &name, const double double_value)
Definition: py_parameter.h:42
bool set_parameter(const Parameter ¶meter)
Definition: py_parameter.h:75
int64_t as_int64()
Definition: py_parameter.h:58
std::string TypeName() const
Get Paramter's type name, i.e. INT,DOUBLE,STRING or protobuf message's fullname.
Definition: parameter.h:344
PyParameter(const std::string &name, const std::string &string_value)
Definition: py_parameter.h:44
bool list_parameters(std::vector< Parameter > *parameters)
Definition: py_parameter.h:81
Definition: py_parameter.h:35
bool get_parameter(const std::string ¶m_name, Parameter *parameter)
Definition: py_parameter.h:78
std::string type_name()
Definition: py_parameter.h:52
Parameter Client is used to set/get/list parameter(s) by sending a request to ParameterServer.
Definition: parameter_client.h:39
PyParameter(Parameter *param)
Definition: py_parameter.h:38
PyParameterClient(const std::shared_ptr< Node > &node, const std::string &service_node_name)
Definition: py_parameter.h:71
std::string DebugString() const
show debug string
bool get_parameter(const std::string ¶m_name, Parameter *parameter)
Definition: py_parameter.h:97
double AsDouble() const
et Paramter as a double value
Definition: parameter.h:354
PyParameter(const std::string &name, const std::string &msg_str, const std::string &full_name, const std::string &proto_desc)
Definition: py_parameter.h:46
Parameter & get_param()
Definition: py_parameter.h:63
Definition: py_parameter.h:69
std::string descriptor()
Definition: py_parameter.h:54
std::string Descriptor() const
Get Paramter's descriptor, only work on protobuf types.
Definition: parameter.h:346
Definition: py_parameter.h:89
void set_parameter(const Parameter ¶meter)
Definition: py_parameter.h:94
PyParameter()
Definition: py_parameter.h:37
std::string name()
Definition: py_parameter.h:56
int64_t AsInt64() const
Get Paramter as an int64_t value.
Definition: parameter.h:352
ParamType Type() const
Get the cyber:parameter::ParamType of this object.
Definition: parameter.h:342
const std::string Name() const
Get the Parameter name.
Definition: parameter.h:348