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: