Apollo  6.0
Open source self driving car software
Public Types | Public Member Functions | List of all members
apollo::cyber::data::ChannelBuffer< T > Class Template Reference

#include <channel_buffer.h>

Collaboration diagram for apollo::cyber::data::ChannelBuffer< T >:
Collaboration graph

Public Types

using BufferType = CacheBuffer< std::shared_ptr< T > >
 

Public Member Functions

 ChannelBuffer (uint64_t channel_id, BufferType *buffer)
 
bool Fetch (uint64_t *index, std::shared_ptr< T > &m)
 
bool Latest (std::shared_ptr< T > &m)
 
bool FetchMulti (uint64_t fetch_size, std::vector< std::shared_ptr< T >> *vec)
 
uint64_t channel_id () const
 
std::shared_ptr< BufferTypeBuffer () const
 

Member Typedef Documentation

◆ BufferType

template<typename T>
using apollo::cyber::data::ChannelBuffer< T >::BufferType = CacheBuffer<std::shared_ptr<T> >

Constructor & Destructor Documentation

◆ ChannelBuffer()

template<typename T>
apollo::cyber::data::ChannelBuffer< T >::ChannelBuffer ( uint64_t  channel_id,
BufferType buffer 
)
inline

Member Function Documentation

◆ Buffer()

template<typename T>
std::shared_ptr<BufferType> apollo::cyber::data::ChannelBuffer< T >::Buffer ( ) const
inline

◆ channel_id()

template<typename T>
uint64_t apollo::cyber::data::ChannelBuffer< T >::channel_id ( ) const
inline

◆ Fetch()

template<typename T>
bool apollo::cyber::data::ChannelBuffer< T >::Fetch ( uint64_t *  index,
std::shared_ptr< T > &  m 
)

◆ FetchMulti()

template<typename T>
bool apollo::cyber::data::ChannelBuffer< T >::FetchMulti ( uint64_t  fetch_size,
std::vector< std::shared_ptr< T >> *  vec 
)

◆ Latest()

template<typename T>
bool apollo::cyber::data::ChannelBuffer< T >::Latest ( std::shared_ptr< T > &  m)

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