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

#include <Thread.hh>

List of all members.

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.

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


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


multisense_lib
Author(s):
autogenerated on Mon Oct 9 2017 03:06:22