Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::containers::Queue< T, Size > Class Template Reference

#include <Queue.hpp>

Public Member Functions

 Queue ()=default
 
 Queue (const Queue &)=delete
 
virtual ~Queue ()
 
Queueoperator= (const Queue &other)=delete
 
void pop (T &item)
 
bool push (const T &item)
 
void clear ()
 
bool empty ()
 
bool full ()
 

Private Attributes

std::queue< T > m_data
 
std::mutex m_mutex
 
std::condition_variable_any m_cond
 

Constructor & Destructor Documentation

◆ Queue() [1/2]

template<typename T , uint64_t Size>
iv::containers::Queue< T, Size >::Queue ( )
default

◆ Queue() [2/2]

template<typename T , uint64_t Size>
iv::containers::Queue< T, Size >::Queue ( const Queue< T, Size > & )
delete

◆ ~Queue()

template<typename T , uint64_t Size>
virtual iv::containers::Queue< T, Size >::~Queue ( )
inlinevirtual

Member Function Documentation

◆ clear()

template<typename T , uint64_t Size>
void iv::containers::Queue< T, Size >::clear ( )
inline

◆ empty()

template<typename T , uint64_t Size>
bool iv::containers::Queue< T, Size >::empty ( )
inline

◆ full()

template<typename T , uint64_t Size>
bool iv::containers::Queue< T, Size >::full ( )
inline

◆ operator=()

template<typename T , uint64_t Size>
Queue & iv::containers::Queue< T, Size >::operator= ( const Queue< T, Size > & other)
delete

◆ pop()

template<typename T , uint64_t Size>
void iv::containers::Queue< T, Size >::pop ( T & item)
inline

◆ push()

template<typename T , uint64_t Size>
bool iv::containers::Queue< T, Size >::push ( const T & item)
inline

Member Data Documentation

◆ m_cond

template<typename T , uint64_t Size>
std::condition_variable_any iv::containers::Queue< T, Size >::m_cond
private

◆ m_data

template<typename T , uint64_t Size>
std::queue<T> iv::containers::Queue< T, Size >::m_data
private

◆ m_mutex

template<typename T , uint64_t Size>
std::mutex iv::containers::Queue< T, Size >::m_mutex
private

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