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

#include <object_pool.h>

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

Public 成员函数

 BaseObjectPool ()=default
 
virtual ~BaseObjectPool ()=default
 
virtual std::shared_ptr< ObjectTypeGet ()=0
 
virtual void BatchGet (size_t num, std::vector< std::shared_ptr< ObjectType > > *data)=0
 
virtual void BatchGet (size_t num, bool is_front, std::list< std::shared_ptr< ObjectType > > *data)=0
 
virtual void BatchGet (size_t num, bool is_front, std::deque< std::shared_ptr< ObjectType > > *data)=0
 
virtual void set_capacity (size_t capacity)
 
size_t get_capacity ()
 
virtual size_t RemainedNum ()
 

Protected 成员函数

 BaseObjectPool (const BaseObjectPool &rhs)=delete
 
BaseObjectPooloperator= (const BaseObjectPool &rhs)=delete
 

Protected 属性

size_t capacity_ = 0
 

详细描述

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

在文件 object_pool.h28 行定义.

构造及析构函数说明

◆ BaseObjectPool() [1/2]

template<class ObjectType >
apollo::perception::base::BaseObjectPool< ObjectType >::BaseObjectPool ( )
default

◆ ~BaseObjectPool()

template<class ObjectType >
virtual apollo::perception::base::BaseObjectPool< ObjectType >::~BaseObjectPool ( )
virtualdefault

◆ BaseObjectPool() [2/2]

template<class ObjectType >
apollo::perception::base::BaseObjectPool< ObjectType >::BaseObjectPool ( const BaseObjectPool< ObjectType > &  rhs)
protecteddelete

成员函数说明

◆ BatchGet() [1/3]

◆ BatchGet() [2/3]

◆ BatchGet() [3/3]

◆ Get()

◆ get_capacity()

template<class ObjectType >
size_t apollo::perception::base::BaseObjectPool< ObjectType >::get_capacity ( )
inline

在文件 object_pool.h59 行定义.

◆ operator=()

template<class ObjectType >
BaseObjectPool & apollo::perception::base::BaseObjectPool< ObjectType >::operator= ( const BaseObjectPool< ObjectType > &  rhs)
protecteddelete

◆ RemainedNum()

template<class ObjectType >
virtual size_t apollo::perception::base::BaseObjectPool< ObjectType >::RemainedNum ( )
inlinevirtual

◆ set_capacity()

template<class ObjectType >
virtual void apollo::perception::base::BaseObjectPool< ObjectType >::set_capacity ( size_t  capacity)
inlinevirtual

类成员变量说明

◆ capacity_

template<class ObjectType >
size_t apollo::perception::base::BaseObjectPool< ObjectType >::capacity_ = 0
protected

在文件 object_pool.h66 行定义.


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