Apollo  6.0
Open source self driving car software
Public Types | Public Member Functions | List of all members
apollo::localization::msf::IntepolationMessageBuffer< MessageType > Class Template Reference

#include <visualization_manager.h>

Inheritance diagram for apollo::localization::msf::IntepolationMessageBuffer< MessageType >:
Inheritance graph
Collaboration diagram for apollo::localization::msf::IntepolationMessageBuffer< MessageType >:
Collaboration graph

Public Types

typedef std::list< std::pair< double, MessageType > >::iterator ListIterator
 
- Public Types inherited from apollo::localization::msf::MessageBuffer< MessageType >
typedef std::list< std::pair< double, MessageType > >::iterator ListIterator
 

Public Member Functions

 IntepolationMessageBuffer (int capacity)
 
 ~IntepolationMessageBuffer ()
 
bool QueryMessage (const double timestamp, MessageType *msg, double timeout_s=0.01)
 
- Public Member Functions inherited from apollo::localization::msf::MessageBuffer< MessageType >
 MessageBuffer (int capacity)
 
 ~MessageBuffer ()
 
bool PushNewMessage (const double timestamp, const MessageType &msg)
 
bool PopOldestMessage (MessageType *msg)
 
bool GetMessageBefore (const double timestamp, MessageType *msg)
 
bool GetMessage (const double timestamp, MessageType *msg)
 
void Clear ()
 
void SetCapacity (const unsigned int capacity)
 
void GetAllMessages (std::list< std::pair< double, MessageType >> *msg_list)
 
bool IsEmpty ()
 
unsigned int BufferSize ()
 

Additional Inherited Members

- Protected Attributes inherited from apollo::localization::msf::MessageBuffer< MessageType >
std::map< double, ListIteratormsg_map_
 
std::list< std::pair< double, MessageType > > msg_list_
 
pthread_mutex_t buffer_mutex_
 
unsigned int capacity_
 

Member Typedef Documentation

◆ ListIterator

template<class MessageType>
typedef std::list<std::pair<double, MessageType> >::iterator apollo::localization::msf::IntepolationMessageBuffer< MessageType >::ListIterator

Constructor & Destructor Documentation

◆ IntepolationMessageBuffer()

template<class MessageType>
apollo::localization::msf::IntepolationMessageBuffer< MessageType >::IntepolationMessageBuffer ( int  capacity)
explicit

◆ ~IntepolationMessageBuffer()

template<class MessageType>
apollo::localization::msf::IntepolationMessageBuffer< MessageType >::~IntepolationMessageBuffer ( )

Member Function Documentation

◆ QueryMessage()

template<class MessageType>
bool apollo::localization::msf::IntepolationMessageBuffer< MessageType >::QueryMessage ( const double  timestamp,
MessageType *  msg,
double  timeout_s = 0.01 
)

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