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

#include <msg_buffer.h>

Collaboration diagram for apollo::perception::onboard::MsgBuffer< T >:
Collaboration graph

Public Types

typedef std::shared_ptr< T const > ConstPtr
 
typedef std::pair< double, ConstPtrObjectPair
 

Public Member Functions

 MsgBuffer ()
 
 ~MsgBuffer ()=default
 
 MsgBuffer (const MsgBuffer &)=delete
 
MsgBuffer operator= (const MsgBuffer &)=delete
 
void Init (const std::string &channel, const std::string &name)
 
int LookupNearest (double timestamp, ConstPtr *msg)
 
int LookupLatest (ConstPtr *msg)
 
int LookupPeriod (double timestamp, double period, std::vector< ObjectPair > *msgs)
 

Member Typedef Documentation

◆ ConstPtr

template<class T>
typedef std::shared_ptr<T const> apollo::perception::onboard::MsgBuffer< T >::ConstPtr

◆ ObjectPair

template<class T>
typedef std::pair<double, ConstPtr> apollo::perception::onboard::MsgBuffer< T >::ObjectPair

Constructor & Destructor Documentation

◆ MsgBuffer() [1/2]

template<class T>
apollo::perception::onboard::MsgBuffer< T >::MsgBuffer ( )
inline

◆ ~MsgBuffer()

template<class T>
apollo::perception::onboard::MsgBuffer< T >::~MsgBuffer ( )
default

◆ MsgBuffer() [2/2]

template<class T>
apollo::perception::onboard::MsgBuffer< T >::MsgBuffer ( const MsgBuffer< T > &  )
delete

Member Function Documentation

◆ Init()

template<class T >
void apollo::perception::onboard::MsgBuffer< T >::Init ( const std::string &  channel,
const std::string &  name 
)

◆ LookupLatest()

template<class T >
int apollo::perception::onboard::MsgBuffer< T >::LookupLatest ( ConstPtr msg)

◆ LookupNearest()

template<class T >
int apollo::perception::onboard::MsgBuffer< T >::LookupNearest ( double  timestamp,
ConstPtr msg 
)

◆ LookupPeriod()

template<class T >
int apollo::perception::onboard::MsgBuffer< T >::LookupPeriod ( double  timestamp,
double  period,
std::vector< ObjectPair > *  msgs 
)

◆ operator=()

template<class T>
MsgBuffer apollo::perception::onboard::MsgBuffer< T >::operator= ( const MsgBuffer< T > &  )
delete

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