BDS Public
Beamlib 3.3.4
This is the Beam C++ class library.
Loading...
Searching...
No Matches
BQueue< T > Class Template Reference

Provides a thread save queue of objects that can be used to communicate between threads. More...

#include <BQueue.h>

Inheritance diagram for BQueue< T >:
BList< T >

Public Member Functions

 BQueue (BUInt size)
 
 ~BQueue ()
 
void clear ()
 Clear the queue.
 
BUInt writeAvailable () const
 
BError write (const T &v, BTimeout timeout=BTimeoutForever)
 Append an item onto the queue.
 
BUInt readAvailable () const
 
BError read (T &v, BTimeout timeout=BTimeoutForever)
 Get an item from the queue.
 

Detailed Description

template<class T>
class BQueue< T >

Provides a thread save queue of objects that can be used to communicate between threads.

Constructor & Destructor Documentation

◆ BQueue()

template<class T >
BQueue< T >::BQueue ( BUInt  size)

◆ ~BQueue()

template<class T >
BQueue< T >::~BQueue

Member Function Documentation

◆ clear()

template<class T >
void BQueue< T >::clear
virtual

Clear the queue.

Reimplemented from BList< T >.

◆ writeAvailable()

template<class T >
BUInt BQueue< T >::writeAvailable

◆ write()

template<class T >
BError BQueue< T >::write ( const T &  v,
BTimeout  timeout = BTimeoutForever 
)

Append an item onto the queue.

◆ readAvailable()

template<class T >
BUInt BQueue< T >::readAvailable

◆ read()

template<class T >
BError BQueue< T >::read ( T &  v,
BTimeout  timeout = BTimeoutForever 
)

Get an item from the queue.


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