Apollo  6.0
Open source self driving car software
Classes | Public Types | Public Member Functions | List of all members
apollo::cyber::transport::History< MessageT > Class Template Reference

#include <history.h>

Collaboration diagram for apollo::cyber::transport::History< MessageT >:
Collaboration graph

Classes

struct  CachedMessage
 

Public Types

using MessagePtr = std::shared_ptr< MessageT >
 

Public Member Functions

 History (const HistoryAttributes &attr)
 
virtual ~History ()
 
void Enable ()
 
void Disable ()
 
void Add (const MessagePtr &msg, const MessageInfo &msg_info)
 
void Clear ()
 
void GetCachedMessage (std::vector< CachedMessage > *msgs) const
 
size_t GetSize () const
 
uint32_t depth () const
 
uint32_t max_depth () const
 

Member Typedef Documentation

◆ MessagePtr

template<typename MessageT >
using apollo::cyber::transport::History< MessageT >::MessagePtr = std::shared_ptr<MessageT>

Constructor & Destructor Documentation

◆ History()

template<typename MessageT >
apollo::cyber::transport::History< MessageT >::History ( const HistoryAttributes attr)
explicit

◆ ~History()

template<typename MessageT >
apollo::cyber::transport::History< MessageT >::~History ( )
virtual

Member Function Documentation

◆ Add()

template<typename MessageT >
void apollo::cyber::transport::History< MessageT >::Add ( const MessagePtr msg,
const MessageInfo msg_info 
)

◆ Clear()

template<typename MessageT >
void apollo::cyber::transport::History< MessageT >::Clear ( )

◆ depth()

template<typename MessageT >
uint32_t apollo::cyber::transport::History< MessageT >::depth ( ) const
inline

◆ Disable()

template<typename MessageT >
void apollo::cyber::transport::History< MessageT >::Disable ( )
inline

◆ Enable()

template<typename MessageT >
void apollo::cyber::transport::History< MessageT >::Enable ( )
inline

◆ GetCachedMessage()

template<typename MessageT >
void apollo::cyber::transport::History< MessageT >::GetCachedMessage ( std::vector< CachedMessage > *  msgs) const

◆ GetSize()

template<typename MessageT >
size_t apollo::cyber::transport::History< MessageT >::GetSize ( ) const

◆ max_depth()

template<typename MessageT >
uint32_t apollo::cyber::transport::History< MessageT >::max_depth ( ) const
inline

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