|
Apollo 10.0
自动驾驶开放平台
|
#include <concurrent_object_pool.h>
Public 成员函数 | |
| std::shared_ptr< ObjectType > | Get () 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 |
| ~ConcurrentObjectPool () 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 ConcurrentObjectPool & | Instance () |
Protected 成员函数 | |
| ConcurrentObjectPool (const size_t default_size) | |
Protected 成员函数 继承自 apollo::perception::base::BaseObjectPool< ObjectType > | |
| BaseObjectPool (const BaseObjectPool &rhs)=delete | |
| BaseObjectPool & | operator= (const BaseObjectPool &rhs)=delete |
Protected 属性 | |
| std::mutex | mutex_ |
| std::queue< ObjectType * > | queue_ |
| ObjectType * | cache_ = nullptr |
| const size_t | kDefaultCacheSize |
| std::list< ObjectType * > | extended_cache_ |
Protected 属性 继承自 apollo::perception::base::BaseObjectPool< ObjectType > | |
| size_t | capacity_ = 0 |
静态 Protected 属性 | |
| static const Initializer | kInitializer |
在文件 concurrent_object_pool.h 第 43 行定义.
|
inlineoverride |
在文件 concurrent_object_pool.h 第 201 行定义.
|
inlineexplicitprotected |
在文件 concurrent_object_pool.h 第 225 行定义.
|
inlineoverridevirtual |
实现了 apollo::perception::base::BaseObjectPool< ObjectType >.
在文件 concurrent_object_pool.h 第 154 行定义.
|
inlineoverridevirtual |
实现了 apollo::perception::base::BaseObjectPool< ObjectType >.
在文件 concurrent_object_pool.h 第 113 行定义.
|
inlineoverridevirtual |
实现了 apollo::perception::base::BaseObjectPool< ObjectType >.
在文件 concurrent_object_pool.h 第 79 行定义.
|
inlineoverridevirtual |
实现了 apollo::perception::base::BaseObjectPool< ObjectType >.
在文件 concurrent_object_pool.h 第 53 行定义.
|
inlinestatic |
在文件 concurrent_object_pool.h 第 48 行定义.
|
protected |
在文件 concurrent_object_pool.h 第 238 行定义.
|
protected |
在文件 concurrent_object_pool.h 第 241 行定义.
|
protected |
在文件 concurrent_object_pool.h 第 239 行定义.
|
staticprotected |
在文件 concurrent_object_pool.h 第 242 行定义.
|
protected |
在文件 concurrent_object_pool.h 第 235 行定义.
|
protected |
在文件 concurrent_object_pool.h 第 236 行定义.