|
commonlib
|
Basic target buffer interface. More...
#include <buffer.h>
Public Member Functions | |
| virtual std::recursive_mutex & | getLock ()=0 |
| Function return locking object. More... | |
| virtual size_t | getRemainingSize ()=0 |
| Function returns remaining size in samples. More... | |
| virtual size_t | writeSamples (const T *samples, size_t samplesCount, bool incrementPosition=true)=0 |
| Function pushes the samples into buffer. More... | |
| virtual void | incrementWritePosition (size_t pos)=0 |
| Function increments write position for N samples. More... | |
Basic target buffer interface.
|
pure virtual |
|
pure virtual |
Function returns remaining size in samples.
Implemented in ArrayBufferTargetDesc< T >, and FifoBufferBase< T >.
|
pure virtual |
Function increments write position for N samples.
| pos | an increment value |
Implemented in ArrayBufferTargetDesc< T >, and FifoBufferBase< T >.
|
pure virtual |
Function pushes the samples into buffer.
| samples | a pointer to the first sample |
| samplesCount | a number of samples to be added |
| incrementPosition | an option if change position |
Implemented in IDirectArrayTargetBuffer< T >.