Apollo
6.0
Open source self driving car software
|
#include <concurrent_object_pool.h>
Public Member Functions | |
CCObjectPool (uint32_t size) | |
virtual | ~CCObjectPool () |
template<typename... Args> | |
void | ConstructAll (Args &&... args) |
template<typename... Args> | |
std::shared_ptr< T > | ConstructObject (Args &&... args) |
std::shared_ptr< T > | GetObject () |
void | ReleaseObject (T *) |
uint32_t | size () const |
|
explicit |
|
virtual |
void apollo::cyber::base::CCObjectPool< T >::ConstructAll | ( | Args &&... | args | ) |
std::shared_ptr< T > apollo::cyber::base::CCObjectPool< T >::ConstructObject | ( | Args &&... | args | ) |
std::shared_ptr< T > apollo::cyber::base::CCObjectPool< T >::GetObject | ( | ) |
void apollo::cyber::base::CCObjectPool< T >::ReleaseObject | ( | T * | object | ) |
uint32_t apollo::cyber::base::CCObjectPool< T >::size | ( | ) | const |