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

#include <thread_safe_queue.h>

Collaboration diagram for apollo::cyber::base::ThreadSafeQueue< T >:
Collaboration graph

Public Member Functions

 ThreadSafeQueue ()
 
ThreadSafeQueueoperator= (const ThreadSafeQueue &other)=delete
 
 ThreadSafeQueue (const ThreadSafeQueue &other)=delete
 
 ~ThreadSafeQueue ()
 
void Enqueue (const T &element)
 
bool Dequeue (T *element)
 
bool WaitDequeue (T *element)
 
std::queue< T >::size_type Size ()
 
bool Empty ()
 
void BreakAllWait ()
 

Constructor & Destructor Documentation

◆ ThreadSafeQueue() [1/2]

template<typename T >
apollo::cyber::base::ThreadSafeQueue< T >::ThreadSafeQueue ( )
inline

◆ ThreadSafeQueue() [2/2]

template<typename T >
apollo::cyber::base::ThreadSafeQueue< T >::ThreadSafeQueue ( const ThreadSafeQueue< T > &  other)
delete

◆ ~ThreadSafeQueue()

template<typename T >
apollo::cyber::base::ThreadSafeQueue< T >::~ThreadSafeQueue ( )
inline

Member Function Documentation

◆ BreakAllWait()

template<typename T >
void apollo::cyber::base::ThreadSafeQueue< T >::BreakAllWait ( )
inline

◆ Dequeue()

template<typename T >
bool apollo::cyber::base::ThreadSafeQueue< T >::Dequeue ( T *  element)
inline

◆ Empty()

template<typename T >
bool apollo::cyber::base::ThreadSafeQueue< T >::Empty ( )
inline

◆ Enqueue()

template<typename T >
void apollo::cyber::base::ThreadSafeQueue< T >::Enqueue ( const T &  element)
inline

◆ operator=()

template<typename T >
ThreadSafeQueue& apollo::cyber::base::ThreadSafeQueue< T >::operator= ( const ThreadSafeQueue< T > &  other)
delete

◆ Size()

template<typename T >
std::queue<T>::size_type apollo::cyber::base::ThreadSafeQueue< T >::Size ( )
inline

◆ WaitDequeue()

template<typename T >
bool apollo::cyber::base::ThreadSafeQueue< T >::WaitDequeue ( T *  element)
inline

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