BDS Public
Beam-lib  2.16.3
This is the Beam C++ class library.
BQueue< T > Class Template Reference

Queue class. More...

#include <BQueue.h>

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

Public Member Functions

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

Detailed Description

template<class T>
class BQueue< T >

Queue class.

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 >.

◆ read()

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

Get an item from the queue.

◆ readAvailable()

template<class T >
BUInt BQueue< T >::readAvailable ( ) const

◆ write()

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

Append an item onto the queue.

◆ writeAvailable()

template<class T >
BUInt BQueue< T >::writeAvailable ( ) const

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