Apollo  6.0
Open source self driving car software
Public Member Functions | Protected Types | Protected Attributes | List of all members
apollo::perception::benchmark::AsyncSequenceDataLoader< DataType > Class Template Reference

#include <async_sequence_data_loader.h>

Inheritance diagram for apollo::perception::benchmark::AsyncSequenceDataLoader< DataType >:
Inheritance graph
Collaboration diagram for apollo::perception::benchmark::AsyncSequenceDataLoader< DataType >:
Collaboration graph

Public Member Functions

 AsyncSequenceDataLoader ()=default
 
 ~AsyncSequenceDataLoader ()=default
 
void set (std::size_t cache_size, std::size_t prefetch_size, std::size_t thread_num)
 
bool query_next (std::shared_ptr< DataType > &data) override
 
bool query_last (std::shared_ptr< DataType > &data) override
 
- Public Member Functions inherited from apollo::perception::benchmark::SequenceDataLoader< DataType >
 SequenceDataLoader ()=default
 
virtual ~SequenceDataLoader ()=default
 
bool init_loader_with_list (const std::vector< std::string > &file_lists)
 
bool init_loader_with_folder (const std::vector< std::string > &folders)
 
std::size_t size ()
 
const std::vector< std::vector< std::string > > & get_filenames () const
 

Protected Types

using CachePtr = std::shared_ptr< Cache< DataType > >
 

Protected Attributes

std::size_t _fixed_cache_size = 50
 
std::size_t _prefetch_data_size = 5
 
- Protected Attributes inherited from apollo::perception::benchmark::SequenceDataLoader< DataType >
std::vector< std::vector< std::string > > _filenames
 
int _idx = -1
 
bool _initialized = false
 

Member Typedef Documentation

◆ CachePtr

template<class DataType>
using apollo::perception::benchmark::AsyncSequenceDataLoader< DataType >::CachePtr = std::shared_ptr<Cache<DataType> >
protected

Constructor & Destructor Documentation

◆ AsyncSequenceDataLoader()

template<class DataType>
apollo::perception::benchmark::AsyncSequenceDataLoader< DataType >::AsyncSequenceDataLoader ( )
default

◆ ~AsyncSequenceDataLoader()

template<class DataType>
apollo::perception::benchmark::AsyncSequenceDataLoader< DataType >::~AsyncSequenceDataLoader ( )
default

Member Function Documentation

◆ query_last()

template<class DataType>
bool apollo::perception::benchmark::AsyncSequenceDataLoader< DataType >::query_last ( std::shared_ptr< DataType > &  data)
overridevirtual

◆ query_next()

template<class DataType>
bool apollo::perception::benchmark::AsyncSequenceDataLoader< DataType >::query_next ( std::shared_ptr< DataType > &  data)
overridevirtual

◆ set()

template<class DataType>
void apollo::perception::benchmark::AsyncSequenceDataLoader< DataType >::set ( std::size_t  cache_size,
std::size_t  prefetch_size,
std::size_t  thread_num 
)
inline

Member Data Documentation

◆ _fixed_cache_size

template<class DataType>
std::size_t apollo::perception::benchmark::AsyncSequenceDataLoader< DataType >::_fixed_cache_size = 50
protected

◆ _prefetch_data_size

template<class DataType>
std::size_t apollo::perception::benchmark::AsyncSequenceDataLoader< DataType >::_prefetch_data_size = 5
protected

The documentation for this class was generated from the following file: