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

#include <config_manager.h>

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

Public 成员函数

 ~ConfigManager ()
 
bool Init ()
 
bool Reset ()
 
bool GetModelConfig (const std::string &model_name, const ModelConfig **model_config)
 
size_t NumModels () const
 
const std::string & work_root () const
 
void set_work_root (const std::string &work_root)
 

详细描述

在文件 config_manager.h129 行定义.

构造及析构函数说明

◆ ~ConfigManager()

apollo::perception::lib::ConfigManager::~ConfigManager ( )

在文件 config_manager.cc135 行定义.

135 {
136 for (auto iter = model_config_map_.begin(); iter != model_config_map_.end();
137 ++iter) {
138 delete iter->second;
139 }
140}

成员函数说明

◆ GetModelConfig()

bool apollo::perception::lib::ConfigManager::GetModelConfig ( const std::string &  model_name,
const ModelConfig **  model_config 
)

在文件 config_manager.cc121 行定义.

122 {
123 if (!inited_ && !Init()) {
124 return false;
125 }
126
127 auto citer = model_config_map_.find(model_name);
128 if (citer == model_config_map_.end()) {
129 return false;
130 }
131 *model_config = citer->second;
132 return true;
133}

◆ Init()

bool apollo::perception::lib::ConfigManager::Init ( )

在文件 config_manager.cc43 行定义.

43 {
44 MutexLock lock(&mutex_);
45 return InitInternal();
46}

◆ NumModels()

size_t apollo::perception::lib::ConfigManager::NumModels ( ) const
inline

在文件 config_manager.h142 行定义.

142{ return model_config_map_.size(); }

◆ Reset()

bool apollo::perception::lib::ConfigManager::Reset ( )

在文件 config_manager.cc115 行定义.

115 {
116 MutexLock lock(&mutex_);
117 inited_ = false;
118 return InitInternal();
119}

◆ set_work_root()

void apollo::perception::lib::ConfigManager::set_work_root ( const std::string &  work_root)
inline

在文件 config_manager.h146 行定义.

146{ work_root_ = work_root; }
const std::string & work_root() const

◆ work_root()

const std::string & apollo::perception::lib::ConfigManager::work_root ( ) const
inline

在文件 config_manager.h144 行定义.

144{ return work_root_; }

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