HiveMindBridge
Public Member Functions | Private Attributes | List of all members
ThreadSafeQueue< T > Class Template Reference

#include <ThreadSafeQueue.h>

Inheritance diagram for ThreadSafeQueue< T >:
Inheritance graph
Collaboration diagram for ThreadSafeQueue< T >:
Collaboration graph

Public Member Functions

 ThreadSafeQueue ()
 
void push (const T &item)
 
void pop ()
 
front ()
 
back ()
 
size_t size ()
 
bool empty ()
 

Private Attributes

std::mutex m_mutex
 
std::queue< T > m_queue
 

Constructor & Destructor Documentation

◆ ThreadSafeQueue()

template<class T >
ThreadSafeQueue< T >::ThreadSafeQueue ( )
inline

Member Function Documentation

◆ back()

template<class T >
T ThreadSafeQueue< T >::back ( )
inlinevirtual

Implements IThreadSafeQueue< T >.

◆ empty()

template<class T >
bool ThreadSafeQueue< T >::empty ( )
inlinevirtual

Implements IThreadSafeQueue< T >.

◆ front()

template<class T >
T ThreadSafeQueue< T >::front ( )
inlinevirtual

Implements IThreadSafeQueue< T >.

◆ pop()

template<class T >
void ThreadSafeQueue< T >::pop ( )
inlinevirtual

Implements IThreadSafeQueue< T >.

◆ push()

template<class T >
void ThreadSafeQueue< T >::push ( const T &  item)
inlinevirtual

Implements IThreadSafeQueue< T >.

◆ size()

template<class T >
size_t ThreadSafeQueue< T >::size ( )
inlinevirtual

Implements IThreadSafeQueue< T >.

Member Data Documentation

◆ m_mutex

template<class T >
std::mutex ThreadSafeQueue< T >::m_mutex
private

◆ m_queue

template<class T >
std::queue<T> ThreadSafeQueue< T >::m_queue
private

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