sequencer
Public Types | Public Member Functions | List of all members
sequencer::thread_safe_queue_t< T, max_size > Class Template Reference

#include <thread_safe_queue.hpp>

Public Types

using size_type = typename std::deque< T >::size_type
 

Public Member Functions

 thread_safe_queue_t ()=default
 
 thread_safe_queue_t (const thread_safe_queue_t &)=delete
 
 thread_safe_queue_t (thread_safe_queue_t &&other)=delete
 
thread_safe_queue_toperator= (const thread_safe_queue_t &)=delete
 
thread_safe_queue_toperator= (thread_safe_queue_t &&other)=delete
 
bool push (const T &entry)
 
bool push (T &&entry)
 
template<class... Args>
bool emplace (Args &&... args)
 
std::optional< T > try_pop ()
 
void clear ()
 

Member Typedef Documentation

◆ size_type

template<class T, typename std::deque< T >::size_type max_size = std::numeric_limits< typename std::deque< T >::size_type >::max()>
using sequencer::thread_safe_queue_t< T, max_size >::size_type = typename std::deque< T >::size_type

Constructor & Destructor Documentation

◆ thread_safe_queue_t() [1/3]

template<class T, typename std::deque< T >::size_type max_size = std::numeric_limits< typename std::deque< T >::size_type >::max()>
sequencer::thread_safe_queue_t< T, max_size >::thread_safe_queue_t ( )
default

◆ thread_safe_queue_t() [2/3]

template<class T, typename std::deque< T >::size_type max_size = std::numeric_limits< typename std::deque< T >::size_type >::max()>
sequencer::thread_safe_queue_t< T, max_size >::thread_safe_queue_t ( const thread_safe_queue_t< T, max_size > &  )
delete

◆ thread_safe_queue_t() [3/3]

template<class T, typename std::deque< T >::size_type max_size = std::numeric_limits< typename std::deque< T >::size_type >::max()>
sequencer::thread_safe_queue_t< T, max_size >::thread_safe_queue_t ( thread_safe_queue_t< T, max_size > &&  other)
delete

Member Function Documentation

◆ clear()

template<class T, typename std::deque< T >::size_type max_size = std::numeric_limits< typename std::deque< T >::size_type >::max()>
void sequencer::thread_safe_queue_t< T, max_size >::clear ( )
inline

◆ emplace()

template<class T, typename std::deque< T >::size_type max_size = std::numeric_limits< typename std::deque< T >::size_type >::max()>
template<class... Args>
bool sequencer::thread_safe_queue_t< T, max_size >::emplace ( Args &&...  args)
inline

◆ operator=() [1/2]

template<class T, typename std::deque< T >::size_type max_size = std::numeric_limits< typename std::deque< T >::size_type >::max()>
thread_safe_queue_t& sequencer::thread_safe_queue_t< T, max_size >::operator= ( const thread_safe_queue_t< T, max_size > &  )
delete

◆ operator=() [2/2]

template<class T, typename std::deque< T >::size_type max_size = std::numeric_limits< typename std::deque< T >::size_type >::max()>
thread_safe_queue_t& sequencer::thread_safe_queue_t< T, max_size >::operator= ( thread_safe_queue_t< T, max_size > &&  other)
delete

◆ push() [1/2]

template<class T, typename std::deque< T >::size_type max_size = std::numeric_limits< typename std::deque< T >::size_type >::max()>
bool sequencer::thread_safe_queue_t< T, max_size >::push ( const T &  entry)
inline

◆ push() [2/2]

template<class T, typename std::deque< T >::size_type max_size = std::numeric_limits< typename std::deque< T >::size_type >::max()>
bool sequencer::thread_safe_queue_t< T, max_size >::push ( T &&  entry)
inline

◆ try_pop()

template<class T, typename std::deque< T >::size_type max_size = std::numeric_limits< typename std::deque< T >::size_type >::max()>
std::optional< T > sequencer::thread_safe_queue_t< T, max_size >::try_pop ( )
inline

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