|
HARDT - The Ham Radio DSP Toolkit
|
#include <hbufferedwriter.h>


Public Member Functions | |
| HBufferedWriter (HWriterConsumer< T > *consumer, size_t blocksize, int reserved=DEFAULT_BLOCKS_RESERVED, bool enabled=true) | |
| HBufferedWriter (HWriter< T > *writer, size_t blocksize, int reserved=DEFAULT_BLOCKS_RESERVED, bool enabled=true) | |
| ~HBufferedWriter () | |
| int | Write (T *src, size_t blocksize) |
| bool | Start () |
| bool | Stop () |
| bool | Command (HCommand *command) |
| void | SetWriter (HWriter< T > *writer) |
| void | Flush () |
| int | Reserved () |
| int | Used () |
| bool | Enabled () |
Public Member Functions inherited from HWriter< T > | |
| virtual | ~HWriter ()=default |
| HWriter< T > * | Writer () |
Public Member Functions inherited from HObject | |
| HObject () | |
Public Member Functions inherited from HWriterConsumer< T > | |
| HWriterConsumer< T > * | Consumer () |
Buffer write operations if the downstream writer is slow or can pause randomly
|
inline |
Create a new buffered writer with a preset enabled/disabled state and with a specific reserved buffer size (in blocks)
|
inline |
Create a new buffered writer with a preset enabled/disabled state and with a specific reserved buffer size (in blocks)
|
inline |
Delete a buffered writer
|
inlinevirtual |
Receive, handle and propagate command
Returns: True if the command was executed correctly False otherwise. Errors is written to the error log
Implements HWriter< T >.
|
inline |
Returns true if buffering is enabled, otherwise false
|
inline |
Write all buffered blocks before returning
|
inline |
Get the number of blocks currently reserved in the buffer
|
inlinevirtual |
Set the downstream writer
Implements HWriterConsumer< T >.
|
inlinevirtual |
Initialize before first write
Reimplemented from HWriter< T >.
|
inlinevirtual |
Clean after last write
Reimplemented from HWriter< T >.
|
inline |
Get the number of blocks currently stored in the buffer. The buffer is not locked while fetching the number of blocks, so the count may have changed upon return
|
virtual |
Write a block of samples
Implements HWriter< T >.
1.8.17