Class mudaq::CircularBufferProxy
template <unsigned O, typename T>
ClassList > mudaq > CircularBufferProxy
#include <mudaq_circular_buffer.hpp>
Inherited by the following classes: mudaq::CircularBuffer
Public Types
| Type | Name |
|---|---|
| typedef CircularSubBufferProxy< BUFFER_ORDER, T > | SubBuffer |
Public Static Attributes
| Type | Name |
|---|---|
| const size_t | BUFFER_MASK = (BUFFER\_SIZE - 1) |
| const size_t | BUFFER_ORDER = O |
| const size_t | BUFFER_SIZE = (1 << BUFFER\_ORDER) |
Public Functions
| Type | Name |
|---|---|
| CircularBufferProxy () |
|
| CircularBufferProxy (void * base) |
|
| bool | empty () const |
| bool | operator! () const |
| T | operator[] (size_t idx) const |
| size_t | size () const |
| SubBuffer | sub_buffer (size_t offset, size_t size) const |
Detailed Description
access an existing block of memory as a circular buffer
Public Types Documentation
typedef SubBuffer
typedef CircularSubBufferProxy<BUFFER_ORDER, T> mudaq::CircularBufferProxy< O, T >::SubBuffer;
Public Static Attributes Documentation
variable BUFFER_MASK
const size_t mudaq::CircularBufferProxy< O, T >::BUFFER_MASK;
variable BUFFER_ORDER
const size_t mudaq::CircularBufferProxy< O, T >::BUFFER_ORDER;
variable BUFFER_SIZE
const size_t mudaq::CircularBufferProxy< O, T >::BUFFER_SIZE;
Public Functions Documentation
function CircularBufferProxy [1/2]
inline mudaq::CircularBufferProxy::CircularBufferProxy ()
function CircularBufferProxy [2/2]
inline mudaq::CircularBufferProxy::CircularBufferProxy (
void * base
)
function empty
inline bool mudaq::CircularBufferProxy::empty () const
function operator!
inline bool mudaq::CircularBufferProxy::operator! () const
function operator[]
inline T mudaq::CircularBufferProxy::operator[] (
size_t idx
) const
function size
inline size_t mudaq::CircularBufferProxy::size () const
function sub_buffer
inline SubBuffer mudaq::CircularBufferProxy::sub_buffer (
size_t offset,
size_t size
) const
The documentation for this class was generated from the following file midas_fe/libmudaq/mudaq_circular_buffer.hpp