Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Public Member Functions | List of all members
single_consumer_queue< T > Class Template Reference

#include <concurrency.h>

Public Member Functions

 single_consumer_queue (unsigned int cap=QUEUE_MAX_SIZE)
 
void enqueue (T &&item)
 
bool dequeue (T *item, unsigned int timeout_ms=5000)
 
bool peek (T **item)
 
bool try_dequeue (T *item)
 
void clear ()
 
void start ()
 
size_t size ()
 

Constructor & Destructor Documentation

◆ single_consumer_queue()

template<class T>
single_consumer_queue< T >::single_consumer_queue ( unsigned int  cap = QUEUE_MAX_SIZE)
inlineexplicit

Member Function Documentation

◆ clear()

template<class T>
void single_consumer_queue< T >::clear ( )
inline

◆ dequeue()

template<class T>
bool single_consumer_queue< T >::dequeue ( T *  item,
unsigned int  timeout_ms = 5000 
)
inline

◆ enqueue()

template<class T>
void single_consumer_queue< T >::enqueue ( T &&  item)
inline

◆ peek()

template<class T>
bool single_consumer_queue< T >::peek ( T **  item)
inline

◆ size()

template<class T>
size_t single_consumer_queue< T >::size ( )
inline

◆ start()

template<class T>
void single_consumer_queue< T >::start ( )
inline

◆ try_dequeue()

template<class T>
bool single_consumer_queue< T >::try_dequeue ( T *  item)
inline

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