Public Member Functions | Private Attributes | List of all members
crl::multisense::details::utility::WaitQueue< T > Class Template Reference

#include <Thread.hh>

Public Member Functions

void clear ()
 
void clear ()
 
void kick ()
 
void kick ()
 
void post (const T &data)
 
void post (const T &data)
 
uint32_t size ()
 
uint32_t size ()
 
bool wait (T &data)
 
bool wait (T &data)
 
uint32_t waiters ()
 
uint32_t waiters ()
 
 WaitQueue (std::size_t max=0)
 
 WaitQueue (std::size_t max=0)
 

Private Attributes

Mutex m_lock
 
const std::size_t m_maximum
 
std::deque< T > m_queue
 
Semaphore m_sem
 

Detailed Description

template<class T>
class crl::multisense::details::utility::WaitQueue< T >

Definition at line 374 of file linux/Thread.hh.

Constructor & Destructor Documentation

template<class T>
crl::multisense::details::utility::WaitQueue< T >::WaitQueue ( std::size_t  max = 0)
inline

Definition at line 436 of file linux/Thread.hh.

template<class T>
crl::multisense::details::utility::WaitQueue< T >::WaitQueue ( std::size_t  max = 0)
inline

Definition at line 396 of file win32/Thread.hh.

Member Function Documentation

template<class T>
void crl::multisense::details::utility::WaitQueue< T >::clear ( )
inline

Definition at line 390 of file win32/Thread.hh.

template<class T>
void crl::multisense::details::utility::WaitQueue< T >::clear ( )
inline

Definition at line 430 of file linux/Thread.hh.

template<class T>
void crl::multisense::details::utility::WaitQueue< T >::kick ( )
inline

Definition at line 362 of file win32/Thread.hh.

template<class T>
void crl::multisense::details::utility::WaitQueue< T >::kick ( )
inline

Definition at line 402 of file linux/Thread.hh.

template<class T>
void crl::multisense::details::utility::WaitQueue< T >::post ( const T &  data)
inline

Definition at line 337 of file win32/Thread.hh.

template<class T>
void crl::multisense::details::utility::WaitQueue< T >::post ( const T &  data)
inline

Definition at line 377 of file linux/Thread.hh.

template<class T>
uint32_t crl::multisense::details::utility::WaitQueue< T >::size ( )
inline

Definition at line 385 of file win32/Thread.hh.

template<class T>
uint32_t crl::multisense::details::utility::WaitQueue< T >::size ( )
inline

Definition at line 425 of file linux/Thread.hh.

template<class T>
bool crl::multisense::details::utility::WaitQueue< T >::wait ( T &  data)
inline

Definition at line 366 of file win32/Thread.hh.

template<class T>
bool crl::multisense::details::utility::WaitQueue< T >::wait ( T &  data)
inline

Definition at line 406 of file linux/Thread.hh.

template<class T>
uint32_t crl::multisense::details::utility::WaitQueue< T >::waiters ( )
inline

Definition at line 381 of file win32/Thread.hh.

template<class T>
uint32_t crl::multisense::details::utility::WaitQueue< T >::waiters ( )
inline

Definition at line 421 of file linux/Thread.hh.

Member Data Documentation

template<class T>
Mutex crl::multisense::details::utility::WaitQueue< T >::m_lock
private

Definition at line 443 of file linux/Thread.hh.

template<class T>
const std::size_t crl::multisense::details::utility::WaitQueue< T >::m_maximum
private

Definition at line 437 of file linux/Thread.hh.

template<class T>
std::deque< T > crl::multisense::details::utility::WaitQueue< T >::m_queue
private

Definition at line 442 of file linux/Thread.hh.

template<class T>
Semaphore crl::multisense::details::utility::WaitQueue< T >::m_sem
private

Definition at line 444 of file linux/Thread.hh.


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


multisense_lib
Author(s):
autogenerated on Sat Apr 6 2019 02:16:46