olcPixelGameEngine v2.28
The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects
Loading...
Searching...
No Matches
olc::net::tsqueue< T > Class Template Reference

#include <olcPGEX_Network.h>

Public Member Functions

 tsqueue ()=default
 
 tsqueue (const tsqueue< T > &)=delete
 
virtual ~tsqueue ()
 
const Tfront ()
 
const Tback ()
 
T pop_front ()
 
T pop_back ()
 
void push_back (const T &item)
 
void push_front (const T &item)
 
bool empty ()
 
size_t count ()
 
void clear ()
 
void wait ()
 

Protected Attributes

std::mutex muxQueue
 
std::deque< TdeqQueue
 
std::condition_variable cvBlocking
 
std::mutex muxBlocking
 

Constructor & Destructor Documentation

◆ tsqueue() [1/2]

template<typename T >
olc::net::tsqueue< T >::tsqueue ( )
default

◆ tsqueue() [2/2]

template<typename T >
olc::net::tsqueue< T >::tsqueue ( const tsqueue< T > & )
delete

◆ ~tsqueue()

template<typename T >
virtual olc::net::tsqueue< T >::~tsqueue ( )
inlinevirtual

Member Function Documentation

◆ back()

template<typename T >
const T & olc::net::tsqueue< T >::back ( )
inline

◆ clear()

template<typename T >
void olc::net::tsqueue< T >::clear ( )
inline

◆ count()

template<typename T >
size_t olc::net::tsqueue< T >::count ( )
inline

◆ empty()

template<typename T >
bool olc::net::tsqueue< T >::empty ( )
inline

◆ front()

template<typename T >
const T & olc::net::tsqueue< T >::front ( )
inline

◆ pop_back()

template<typename T >
T olc::net::tsqueue< T >::pop_back ( )
inline

◆ pop_front()

template<typename T >
T olc::net::tsqueue< T >::pop_front ( )
inline

◆ push_back()

template<typename T >
void olc::net::tsqueue< T >::push_back ( const T & item)
inline

◆ push_front()

template<typename T >
void olc::net::tsqueue< T >::push_front ( const T & item)
inline

◆ wait()

template<typename T >
void olc::net::tsqueue< T >::wait ( )
inline

Member Data Documentation

◆ cvBlocking

template<typename T >
std::condition_variable olc::net::tsqueue< T >::cvBlocking
protected

◆ deqQueue

template<typename T >
std::deque<T> olc::net::tsqueue< T >::deqQueue
protected

◆ muxBlocking

template<typename T >
std::mutex olc::net::tsqueue< T >::muxBlocking
protected

◆ muxQueue

template<typename T >
std::mutex olc::net::tsqueue< T >::muxQueue
protected

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