Apollo 11.0
自动驾驶开放平台
apollo::perception::lib::ModelConfig类 参考

#include <config_manager.h>

apollo::perception::lib::ModelConfig 的协作图:

Public 成员函数

 ModelConfig ()
 
 ~ModelConfig ()
 
bool Reset (const apollo::perception::ModelConfigProto &proto)
 
std::string name () const
 
bool get_value (const std::string &name, int *value) const
 
bool get_value (const std::string &name, std::string *value) const
 
bool get_value (const std::string &name, double *value) const
 
bool get_value (const std::string &name, float *value) const
 
bool get_value (const std::string &name, bool *value) const
 
bool get_value (const std::string &name, std::vector< int > *values) const
 
bool get_value (const std::string &name, std::vector< double > *values) const
 
bool get_value (const std::string &name, std::vector< float > *values) const
 
bool get_value (const std::string &name, std::vector< std::string > *values) const
 
bool get_value (const std::string &name, std::vector< bool > *values) const
 
 ModelConfig (const ModelConfig &)=delete
 
ModelConfig operator= (const ModelConfig &)=delete
 

详细描述

在文件 config_manager.h160 行定义.

构造及析构函数说明

◆ ModelConfig() [1/2]

apollo::perception::lib::ModelConfig::ModelConfig ( )
inline

在文件 config_manager.h162 行定义.

162{}

◆ ~ModelConfig()

apollo::perception::lib::ModelConfig::~ModelConfig ( )
inline

在文件 config_manager.h163 行定义.

163{}

◆ ModelConfig() [2/2]

apollo::perception::lib::ModelConfig::ModelConfig ( const ModelConfig )
delete

成员函数说明

◆ get_value() [1/10]

bool apollo::perception::lib::ModelConfig::get_value ( const std::string &  name,
bool *  value 
) const
inline

在文件 config_manager.h185 行定义.

185 {
186 return get_value_from_map<bool>(name, bool_param_map_, value);
187 }

◆ get_value() [2/10]

bool apollo::perception::lib::ModelConfig::get_value ( const std::string &  name,
double *  value 
) const
inline

在文件 config_manager.h177 行定义.

177 {
178 return get_value_from_map<double>(name, double_param_map_, value);
179 }

◆ get_value() [3/10]

bool apollo::perception::lib::ModelConfig::get_value ( const std::string &  name,
float *  value 
) const
inline

在文件 config_manager.h181 行定义.

181 {
182 return get_value_from_map<float>(name, float_param_map_, value);
183 }

◆ get_value() [4/10]

bool apollo::perception::lib::ModelConfig::get_value ( const std::string &  name,
int *  value 
) const
inline

在文件 config_manager.h169 行定义.

169 {
170 return get_value_from_map<int>(name, integer_param_map_, value);
171 }

◆ get_value() [5/10]

bool apollo::perception::lib::ModelConfig::get_value ( const std::string &  name,
std::string *  value 
) const
inline

在文件 config_manager.h173 行定义.

173 {
174 return get_value_from_map<std::string>(name, string_param_map_, value);
175 }

◆ get_value() [6/10]

bool apollo::perception::lib::ModelConfig::get_value ( const std::string &  name,
std::vector< bool > *  values 
) const
inline

在文件 config_manager.h210 行定义.

210 {
211 return get_value_from_map<std::vector<bool>>(name, array_bool_param_map_,
212 values);
213 }

◆ get_value() [7/10]

bool apollo::perception::lib::ModelConfig::get_value ( const std::string &  name,
std::vector< double > *  values 
) const
inline

在文件 config_manager.h194 行定义.

194 {
195 return get_value_from_map<std::vector<double>>(
196 name, array_double_param_map_, values);
197 }

◆ get_value() [8/10]

bool apollo::perception::lib::ModelConfig::get_value ( const std::string &  name,
std::vector< float > *  values 
) const
inline

在文件 config_manager.h199 行定义.

199 {
200 return get_value_from_map<std::vector<float>>(name, array_float_param_map_,
201 values);
202 }

◆ get_value() [9/10]

bool apollo::perception::lib::ModelConfig::get_value ( const std::string &  name,
std::vector< int > *  values 
) const
inline

在文件 config_manager.h189 行定义.

189 {
190 return get_value_from_map<std::vector<int>>(name, array_integer_param_map_,
191 values);
192 }

◆ get_value() [10/10]

bool apollo::perception::lib::ModelConfig::get_value ( const std::string &  name,
std::vector< std::string > *  values 
) const
inline

在文件 config_manager.h204 行定义.

205 {
206 return get_value_from_map<std::vector<std::string>>(
207 name, array_string_param_map_, values);
208 }

◆ name()

std::string apollo::perception::lib::ModelConfig::name ( ) const
inline

在文件 config_manager.h167 行定义.

167{ return name_; }

◆ operator=()

ModelConfig apollo::perception::lib::ModelConfig::operator= ( const ModelConfig )
delete

◆ Reset()

bool apollo::perception::lib::ModelConfig::Reset ( const apollo::perception::ModelConfigProto proto)

在文件 config_manager.cc142 行定义.

142 {
143 name_ = proto.name();
144 version_ = proto.version();
145
146 integer_param_map_.clear();
147 string_param_map_.clear();
148 double_param_map_.clear();
149 float_param_map_.clear();
150 bool_param_map_.clear();
151 array_integer_param_map_.clear();
152 array_string_param_map_.clear();
153 array_double_param_map_.clear();
154 array_float_param_map_.clear();
155 array_bool_param_map_.clear();
156
157 for (const KeyValueInt &pair : proto.integer_params()) {
158 integer_param_map_.emplace(pair.name(), pair.value());
159 }
160
161 for (const KeyValueString &pair : proto.string_params()) {
162 string_param_map_.emplace(pair.name(), pair.value());
163 }
164
165 for (const KeyValueDouble &pair : proto.double_params()) {
166 double_param_map_.emplace(pair.name(), pair.value());
167 }
168
169 for (const KeyValueFloat &pair : proto.float_params()) {
170 float_param_map_.emplace(pair.name(), pair.value());
171 }
172
173 for (const KeyValueBool &pair : proto.bool_params()) {
174 bool_param_map_.emplace(pair.name(), pair.value());
175 }
176
177 for (const KeyValueArrayInt &pair : proto.array_integer_params()) {
178 std::vector<int> values;
179 RepeatedToVector(pair.values(), &values);
180 array_integer_param_map_.emplace(pair.name(), values);
181 }
182
183 for (const KeyValueArrayString &pair : proto.array_string_params()) {
184 std::vector<std::string> values;
185 values.reserve(pair.values_size());
186 for (const std::string &value : pair.values()) {
187 values.push_back(value);
188 }
189 array_string_param_map_.emplace(pair.name(), values);
190 }
191
192 for (const KeyValueArrayDouble &pair : proto.array_double_params()) {
193 std::vector<double> values;
194 RepeatedToVector(pair.values(), &values);
195 array_double_param_map_.emplace(pair.name(), values);
196 }
197
198 for (const KeyValueArrayFloat &pair : proto.array_float_params()) {
199 std::vector<float> values;
200 RepeatedToVector(pair.values(), &values);
201 array_float_param_map_.emplace(pair.name(), values);
202 }
203
204 for (const KeyValueArrayBool &pair : proto.array_bool_params()) {
205 std::vector<bool> values;
206 RepeatedToVector(pair.values(), &values);
207 array_bool_param_map_.emplace(pair.name(), values);
208 }
209
210 AINFO << "reset ModelConfig. model_name: " << name_
211 << " integer_param_map's size: " << integer_param_map_.size()
212 << " string_param_map's size: " << string_param_map_.size()
213 << " double_param_map's size: " << double_param_map_.size()
214 << " float_param_map's size: " << float_param_map_.size()
215 << " bool_param_map's size: " << bool_param_map_.size()
216 << " array_integer_param_map's size: "
217 << array_integer_param_map_.size()
218 << " array_string_param_map's size: " << array_string_param_map_.size()
219 << " array_double_param_map's size: " << array_double_param_map_.size()
220 << " array_float_param_map's size: " << array_float_param_map_.size()
221 << " array_bool_param_map's size: " << array_bool_param_map_.size();
222
223 return true;
224}
#define AINFO
Definition log.h:42

该类的文档由以下文件生成: