Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Loading...
Searching...
No Matches
Public Member Functions | List of all members
single_consumer_frame_queue< T > Class Template Reference

#include <concurrency.h>

Public Member Functions

 single_consumer_frame_queue (unsigned int cap=QUEUE_MAX_SIZE, std::function< void(T const &) > on_drop_callback=nullptr)
 
bool enqueue (T &&item)
 
bool dequeue (T *item, unsigned int timeout_ms)
 
bool try_dequeue (T *item)
 
template<class Fn >
bool peek (Fn fn) const
 
template<class Fn >
bool peek (Fn fn)
 
void clear ()
 
void stop ()
 
void start ()
 
size_t size () const
 
bool empty () const
 
bool started () const
 
bool stopped () const
 

Constructor & Destructor Documentation

◆ single_consumer_frame_queue()

template<class T >
single_consumer_frame_queue< T >::single_consumer_frame_queue ( unsigned int  cap = QUEUE_MAX_SIZE,
std::function< void(T const &) >  on_drop_callback = nullptr 
)
inline

Member Function Documentation

◆ clear()

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

◆ dequeue()

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

◆ empty()

template<class T >
bool single_consumer_frame_queue< T >::empty ( ) const
inline

◆ enqueue()

template<class T >
bool single_consumer_frame_queue< T >::enqueue ( T &&  item)
inline

◆ peek() [1/2]

template<class T >
template<class Fn >
bool single_consumer_frame_queue< T >::peek ( Fn  fn)
inline

◆ peek() [2/2]

template<class T >
template<class Fn >
bool single_consumer_frame_queue< T >::peek ( Fn  fn) const
inline

◆ size()

template<class T >
size_t single_consumer_frame_queue< T >::size ( ) const
inline

◆ start()

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

◆ started()

template<class T >
bool single_consumer_frame_queue< T >::started ( ) const
inline

◆ stop()

template<class T >
void single_consumer_frame_queue< T >::stop ( )
inline

◆ stopped()

template<class T >
bool single_consumer_frame_queue< T >::stopped ( ) const
inline

◆ try_dequeue()

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

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