Apollo 10.0
自动驾驶开放平台
apollo::prediction::ContainerManager类 参考

#include <container_manager.h>

apollo::prediction::ContainerManager 的协作图:

Public 成员函数

 ContainerManager ()=default
 Constructor
 
void Init (const common::adapter::AdapterManagerConfig &config)
 Container manager initialization
 
template<typename T >
T * GetContainer (const common::adapter::AdapterConfig::MessageType &type)
 Get mutable container
 
std::unique_ptr< ContainerCreateContainer (const common::adapter::AdapterConfig::MessageType &type)
 Create a container
 
 FRIEND_TEST (FeatureExtractorTest, junction)
 
 FRIEND_TEST (ScenarioManagerTest, run)
 

详细描述

在文件 container_manager.h40 行定义.

构造及析构函数说明

◆ ContainerManager()

apollo::prediction::ContainerManager::ContainerManager ( )
default

Constructor

成员函数说明

◆ CreateContainer()

std::unique_ptr< Container > apollo::prediction::ContainerManager::CreateContainer ( const common::adapter::AdapterConfig::MessageType type)

Create a container

参数
Containertype
返回
Container pointer

在文件 container_manager.cc45 行定义.

46 {
47 std::unique_ptr<Container> container_ptr(nullptr);
49 container_ptr.reset(new ObstaclesContainer());
50 } else if (type == AdapterConfig::LOCALIZATION) {
51 container_ptr.reset(new PoseContainer());
52 } else if (type == AdapterConfig::PLANNING_TRAJECTORY) {
53 container_ptr.reset(new ADCTrajectoryContainer());
54 } else if (type == AdapterConfig::STORYTELLING) {
55 container_ptr.reset(new StoryTellingContainer());
56 }
57 return container_ptr;
58}

◆ FRIEND_TEST() [1/2]

apollo::prediction::ContainerManager::FRIEND_TEST ( FeatureExtractorTest  ,
junction   
)

◆ FRIEND_TEST() [2/2]

apollo::prediction::ContainerManager::FRIEND_TEST ( ScenarioManagerTest  ,
run   
)

◆ GetContainer()

template<typename T >
T * apollo::prediction::ContainerManager::GetContainer ( const common::adapter::AdapterConfig::MessageType type)
inline

Get mutable container

参数
Typeof the container
返回
Pointer to the container given the name

在文件 container_manager.h59 行定义.

59 {
60 auto key_type = static_cast<int>(type);
61 if (containers_.find(key_type) != containers_.end()) {
62 return static_cast<T *>(containers_[key_type].get());
63 }
64 return nullptr;
65 }

◆ Init()

void apollo::prediction::ContainerManager::Init ( const common::adapter::AdapterManagerConfig config)

Container manager initialization

参数
Adapterconfig

在文件 container_manager.cc30 行定义.

30 {
31 config_.CopyFrom(config);
32 RegisterContainers();
33}

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