Apollo  6.0
Open source self driving car software
Public Member Functions | Protected Attributes | List of all members
apollo::perception::lib::ConcurrentQueue< Data > Class Template Reference

#include <concurrent_queue.h>

Inheritance diagram for apollo::perception::lib::ConcurrentQueue< Data >:
Inheritance graph
Collaboration diagram for apollo::perception::lib::ConcurrentQueue< Data >:
Collaboration graph

Public Member Functions

 ConcurrentQueue ()
 
virtual ~ConcurrentQueue ()
 
virtual void Push (const Data &data)
 
virtual void Pop (Data *data)
 
bool TryPop (Data *data)
 
bool Empty ()
 
int Size ()
 
void Clear ()
 
 ConcurrentQueue (const ConcurrentQueue &)=delete
 
ConcurrentQueueoperator= (const ConcurrentQueue &)=delete
 

Protected Attributes

std::queue< Data > queue_
 
Mutex mutex_
 
CondVar condition_variable_
 

Constructor & Destructor Documentation

◆ ConcurrentQueue() [1/2]

template<class Data>
apollo::perception::lib::ConcurrentQueue< Data >::ConcurrentQueue ( )
inline

◆ ~ConcurrentQueue()

template<class Data>
virtual apollo::perception::lib::ConcurrentQueue< Data >::~ConcurrentQueue ( )
inlinevirtual

◆ ConcurrentQueue() [2/2]

template<class Data>
apollo::perception::lib::ConcurrentQueue< Data >::ConcurrentQueue ( const ConcurrentQueue< Data > &  )
delete

Member Function Documentation

◆ Clear()

template<class Data>
void apollo::perception::lib::ConcurrentQueue< Data >::Clear ( )
inline

◆ Empty()

template<class Data>
bool apollo::perception::lib::ConcurrentQueue< Data >::Empty ( )
inline

◆ operator=()

template<class Data>
ConcurrentQueue& apollo::perception::lib::ConcurrentQueue< Data >::operator= ( const ConcurrentQueue< Data > &  )
delete

◆ Pop()

template<class Data>
virtual void apollo::perception::lib::ConcurrentQueue< Data >::Pop ( Data *  data)
inlinevirtual

◆ Push()

template<class Data>
virtual void apollo::perception::lib::ConcurrentQueue< Data >::Push ( const Data &  data)
inlinevirtual

◆ Size()

template<class Data>
int apollo::perception::lib::ConcurrentQueue< Data >::Size ( )
inline

◆ TryPop()

template<class Data>
bool apollo::perception::lib::ConcurrentQueue< Data >::TryPop ( Data *  data)
inline

Member Data Documentation

◆ condition_variable_

template<class Data>
CondVar apollo::perception::lib::ConcurrentQueue< Data >::condition_variable_
protected

◆ mutex_

template<class Data>
Mutex apollo::perception::lib::ConcurrentQueue< Data >::mutex_
protected

◆ queue_

template<class Data>
std::queue<Data> apollo::perception::lib::ConcurrentQueue< Data >::queue_
protected

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