YAGE  v0.3.1
Yet Another Game Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
yage::SyncQueue< T > Class Template Reference

#include <syncqueue.h>

Public Member Functions

 SyncQueue ()=default
 
 SyncQueue (const SyncQueue &)=delete
 
SyncQueueoperator= (const SyncQueue &)=delete
 
pop ()
 
void pop (T &item)
 
void push (const T &item)
 
void push (T &&item)
 

Private Attributes

std::queue< T > queue_
 
std::mutex mutex_
 
std::condition_variable cond_
 

Constructor & Destructor Documentation

template<typename T>
yage::SyncQueue< T >::SyncQueue ( )
default
template<typename T>
yage::SyncQueue< T >::SyncQueue ( const SyncQueue< T > &  )
delete

Member Function Documentation

template<typename T>
SyncQueue& yage::SyncQueue< T >::operator= ( const SyncQueue< T > &  )
delete
template<typename T >
T yage::SyncQueue< T >::pop ( )
template<typename T>
void yage::SyncQueue< T >::pop ( T &  item)
template<typename T>
void yage::SyncQueue< T >::push ( const T &  item)
template<typename T>
void yage::SyncQueue< T >::push ( T &&  item)

Member Data Documentation

template<typename T>
std::condition_variable yage::SyncQueue< T >::cond_
private
template<typename T>
std::mutex yage::SyncQueue< T >::mutex_
private
template<typename T>
std::queue<T> yage::SyncQueue< T >::queue_
private

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