在Apollo中datacenter在那个代码块中会被传参
时间: 2024-02-03 19:13:35 浏览: 102
在 Apollo 中,DataCenter 通常会在 `apollo::cyber::Init` 函数中被传递为参数。具体来说,`Init` 函数定义在 `cyber/common/global_data.cc` 文件中,其声明如下:
```cpp
bool Init(const std::string& module_name, const std::shared_ptr<apollo::cyber::DataDispatcher>& dispatcher,
const std::shared_ptr<apollo::cyber::ComponentManager>& component_manager,
const std::shared_ptr<apollo::cyber::NodeManager>& node_manager,
const std::shared_ptr<apollo::cyber::RecordFileWriter>& record_file_writer,
const std::shared_ptr<apollo::cyber::BinaryReader>& binary_reader,
const std::shared_ptr<apollo::cyber::BinaryWriter>& binary_writer);
```
其中,`DataCenter` 是通过 `dispatcher->data_center()` 获取的。因此,在 `Init` 函数中,`DataCenter` 是由 `dispatcher` 参数传递进来的。
阅读全文