Base Framework
Public Member Functions | List of all members
BufferQueue Class Reference

Object Request Broker buffer queue. More...

#include <base/rmi/OrbBufferQueue.h>

Inherits Object.

Public Member Functions

 BufferQueue (Reference< OrbBufferPool > _pool) noexcept
 
void push (OrbBuffer *buffer) noexcept
 
OrbBufferpop () noexcept
 
 ~BufferQueue () noexcept
 

Detailed Description

Object Request Broker buffer queue.

Object Request Broker buffer queue. The implementation is MT-safe.

Version
1.0

Constructor & Destructor Documentation

◆ BufferQueue()

BufferQueue::BufferQueue ( Reference< OrbBufferPool _pool)
inlinenoexcept

Initializes the buffer queue.

◆ ~BufferQueue()

BufferQueue::~BufferQueue ( )
inlinenoexcept

Destroys the buffer queue. The acquired buffers are brought back into the pool.

Member Function Documentation

◆ pop()

OrbBuffer* BufferQueue::pop ( )
inlinenoexcept

Returns the next buffer in the queue.

Returns
nullptr if no buffer is available.

◆ push()

void BufferQueue::push ( OrbBuffer buffer)
inlinenoexcept

Pushes a buffer onto the queue.