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

#include <data_dispatcher.h>

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

Public Types

using BufferVector = std::vector< std::weak_ptr< CacheBuffer< std::shared_ptr< T > >> >
 

Public Member Functions

 ~DataDispatcher ()
 
void AddBuffer (const ChannelBuffer< T > &channel_buffer)
 
bool Dispatch (const uint64_t channel_id, const std::shared_ptr< T > &msg)
 

Member Typedef Documentation

◆ BufferVector

template<typename T >
using apollo::cyber::data::DataDispatcher< T >::BufferVector = std::vector<std::weak_ptr<CacheBuffer<std::shared_ptr<T> >> >

Constructor & Destructor Documentation

◆ ~DataDispatcher()

template<typename T >
apollo::cyber::data::DataDispatcher< T >::~DataDispatcher ( )
inline

Member Function Documentation

◆ AddBuffer()

template<typename T >
void apollo::cyber::data::DataDispatcher< T >::AddBuffer ( const ChannelBuffer< T > &  channel_buffer)

◆ Dispatch()

template<typename T >
bool apollo::cyber::data::DataDispatcher< T >::Dispatch ( const uint64_t  channel_id,
const std::shared_ptr< T > &  msg 
)

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