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