LibBeamApi  1.3.0
Public Member Functions | Private Attributes | List of all members
BFifoPos Class Reference

This class implements a pointer into the Fifo's circular buffer. More...

#include <BFifo.h>

Public Member Functions

 BFifoPos (uint32_t size)
 
void setSize (uint32_t size)
 
void set (uint32_t pos)
 Sets the position. More...
 
uint32_t pos ()
 The current position. More...
 
void increment (uint32_t numFifoSamples)
 Increment the pointer by the given value. More...
 
uint32_t difference (const BFifoPos &pos)
 Return the difference between the two pointers. More...
 
 operator int ()
 
void operator+= (uint32_t numFifoSamples)
 
int operator== (const BFifoPos &pos)
 
int operator!= (const BFifoPos &pos)
 

Private Attributes

uint32_t osize
 
uint32_t opos
 

Detailed Description

This class implements a pointer into the Fifo's circular buffer.

Constructor & Destructor Documentation

BFifoPos::BFifoPos ( uint32_t  size)

Member Function Documentation

uint32_t BFifoPos::difference ( const BFifoPos pos)

Return the difference between the two pointers.

void BFifoPos::increment ( uint32_t  numFifoSamples)

Increment the pointer by the given value.

BFifoPos::operator int ( )
int BFifoPos::operator!= ( const BFifoPos pos)
void BFifoPos::operator+= ( uint32_t  numFifoSamples)
int BFifoPos::operator== ( const BFifoPos pos)
uint32_t BFifoPos::pos ( )

The current position.

void BFifoPos::set ( uint32_t  pos)

Sets the position.

void BFifoPos::setSize ( uint32_t  size)

Member Data Documentation

uint32_t BFifoPos::opos
private
uint32_t BFifoPos::osize
private

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