Apollo 10.0
自动驾驶开放平台
apollo::perception::base::DummyObjectPool< ObjectType > 模板类 参考

#include <object_pool.h>

类 apollo::perception::base::DummyObjectPool< ObjectType > 继承关系图:
apollo::perception::base::DummyObjectPool< ObjectType > 的协作图:

Public 成员函数

std::shared_ptr< ObjectTypeGet () override
 
void BatchGet (size_t num, std::vector< std::shared_ptr< ObjectType > > *data) override
 
void BatchGet (size_t num, bool is_front, std::list< std::shared_ptr< ObjectType > > *data) override
 
void BatchGet (size_t num, bool is_front, std::deque< std::shared_ptr< ObjectType > > *data) override
 
- Public 成员函数 继承自 apollo::perception::base::BaseObjectPool< ObjectType >
 BaseObjectPool ()=default
 
virtual ~BaseObjectPool ()=default
 
virtual void set_capacity (size_t capacity)
 
size_t get_capacity ()
 
virtual size_t RemainedNum ()
 

静态 Public 成员函数

static DummyObjectPoolInstance ()
 

Protected 成员函数

 DummyObjectPool ()=default
 
- Protected 成员函数 继承自 apollo::perception::base::BaseObjectPool< ObjectType >
 BaseObjectPool (const BaseObjectPool &rhs)=delete
 
BaseObjectPooloperator= (const BaseObjectPool &rhs)=delete
 

额外继承的成员函数

- Protected 属性 继承自 apollo::perception::base::BaseObjectPool< ObjectType >
size_t capacity_ = 0
 

详细描述

template<class ObjectType>
class apollo::perception::base::DummyObjectPool< ObjectType >

在文件 object_pool.h71 行定义.

构造及析构函数说明

◆ DummyObjectPool()

template<class ObjectType >
apollo::perception::base::DummyObjectPool< ObjectType >::DummyObjectPool ( )
protecteddefault

成员函数说明

◆ BatchGet() [1/3]

template<class ObjectType >
void apollo::perception::base::DummyObjectPool< ObjectType >::BatchGet ( size_t  num,
bool  is_front,
std::deque< std::shared_ptr< ObjectType > > *  data 
)
inlineoverridevirtual

实现了 apollo::perception::base::BaseObjectPool< ObjectType >.

在文件 object_pool.h107 行定义.

108 {
109 for (size_t i = 0; i < num; ++i) {
110 is_front
111 ? data->emplace_front(std::shared_ptr<ObjectType>(new ObjectType))
112 : data->emplace_back(std::shared_ptr<ObjectType>(new ObjectType));
113 }
114 }

◆ BatchGet() [2/3]

template<class ObjectType >
void apollo::perception::base::DummyObjectPool< ObjectType >::BatchGet ( size_t  num,
bool  is_front,
std::list< std::shared_ptr< ObjectType > > *  data 
)
inlineoverridevirtual

实现了 apollo::perception::base::BaseObjectPool< ObjectType >.

在文件 object_pool.h95 行定义.

96 {
97 for (size_t i = 0; i < num; ++i) {
98 is_front
99 ? data->emplace_front(std::shared_ptr<ObjectType>(new ObjectType))
100 : data->emplace_back(std::shared_ptr<ObjectType>(new ObjectType));
101 }
102 }

◆ BatchGet() [3/3]

template<class ObjectType >
void apollo::perception::base::DummyObjectPool< ObjectType >::BatchGet ( size_t  num,
std::vector< std::shared_ptr< ObjectType > > *  data 
)
inlineoverridevirtual

实现了 apollo::perception::base::BaseObjectPool< ObjectType >.

在文件 object_pool.h85 行定义.

86 {
87 for (size_t i = 0; i < num; ++i) {
88 data->emplace_back(std::shared_ptr<ObjectType>(new ObjectType));
89 }
90 }

◆ Get()

template<class ObjectType >
std::shared_ptr< ObjectType > apollo::perception::base::DummyObjectPool< ObjectType >::Get ( )
inlineoverridevirtual

实现了 apollo::perception::base::BaseObjectPool< ObjectType >.

在文件 object_pool.h79 行定义.

79 {
80 return std::shared_ptr<ObjectType>(new ObjectType);
81 }

◆ Instance()

template<class ObjectType >
static DummyObjectPool & apollo::perception::base::DummyObjectPool< ObjectType >::Instance ( )
inlinestatic

在文件 object_pool.h74 行定义.

74 {
75 static DummyObjectPool pool;
76 return pool;
77 }

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