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 clear ()
 
void clear ()
 
void kick ()
 
void kick ()
 
void kick ()
 
void kick ()
 
void post (const T &data)
 
void post (const T &data)
 
void post (const T &data)
 
void post (const T &data)
 
uint32_t size ()
 
uint32_t size ()
 
uint32_t size ()
 
uint32_t size ()
 
bool wait (T &data)
 
bool wait (T &data)
 
bool wait (T &data)
 
bool wait (T &data)
 
uint32_t waiters ()
 
uint32_t waiters ()
 
uint32_t waiters ()
 
uint32_t waiters ()
 
 WaitQueue (std::size_t max=0)
 
 WaitQueue (std::size_t max=0)
 
 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 373 of file linux/Thread.hh.

Constructor & Destructor Documentation

◆ WaitQueue() [1/4]

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

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

◆ WaitQueue() [2/4]

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

Definition at line 449 of file macos/Thread.hh.

◆ WaitQueue() [3/4]

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

Definition at line 397 of file mingw/Thread.hh.

◆ WaitQueue() [4/4]

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

◆ clear() [1/4]

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

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

◆ clear() [2/4]

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

Definition at line 391 of file mingw/Thread.hh.

◆ clear() [3/4]

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

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

◆ clear() [4/4]

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

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

◆ kick() [1/4]

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

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

◆ kick() [2/4]

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

Definition at line 363 of file mingw/Thread.hh.

◆ kick() [3/4]

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

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

◆ kick() [4/4]

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

Definition at line 415 of file macos/Thread.hh.

◆ post() [1/4]

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

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

◆ post() [2/4]

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

Definition at line 338 of file mingw/Thread.hh.

◆ post() [3/4]

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

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

◆ post() [4/4]

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

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

◆ size() [1/4]

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

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

◆ size() [2/4]

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

Definition at line 386 of file mingw/Thread.hh.

◆ size() [3/4]

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

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

◆ size() [4/4]

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

Definition at line 438 of file macos/Thread.hh.

◆ wait() [1/4]

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

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

◆ wait() [2/4]

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

Definition at line 367 of file mingw/Thread.hh.

◆ wait() [3/4]

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

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

◆ wait() [4/4]

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

Definition at line 419 of file macos/Thread.hh.

◆ waiters() [1/4]

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

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

◆ waiters() [2/4]

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

Definition at line 382 of file mingw/Thread.hh.

◆ waiters() [3/4]

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

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

◆ waiters() [4/4]

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

Definition at line 434 of file macos/Thread.hh.

Member Data Documentation

◆ m_lock

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

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

◆ m_maximum

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

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

◆ m_queue

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

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

◆ m_sem

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

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


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


multisense_lib
Author(s):
autogenerated on Thu Apr 17 2025 02:49:09