25 #include <unordered_map> 28 #include "gtest/gtest.h" 30 #include "modules/common/adapters/proto/adapter_config.pb.h" 38 namespace prediction {
51 void Init(
const common::adapter::AdapterManagerConfig &config);
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());
83 void RegisterContainer(
89 void RegisterContainers();
92 std::unordered_map<int, std::unique_ptr<Container>> containers_;
94 common::adapter::AdapterManagerConfig config_;
Definition: container_manager.h:40
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
FRIEND_TEST(FeatureExtractorTest, junction)
ContainerManager()=default
Constructor.
Define the data container base class.
T * GetContainer(const common::adapter::AdapterConfig::MessageType &type)
Get mutable container.
Definition: container_manager.h:59
MessageType
Definition: v2x_object.h:49
std::unique_ptr< Container > CreateContainer(const common::adapter::AdapterConfig::MessageType &type)
Create a container.
void Init(const common::adapter::AdapterManagerConfig &config)
Container manager initialization.