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


Public Member Functions | |
| bool | Start () |
| bool | Stop () |
| ~HConverter () | |
| int | Read (Tout *dest, size_t blocksize) |
| int | Write (Tin *src, size_t blocksize) |
| virtual int | Convert (Tin *src, Tout *dest, size_t blocksize)=0 |
| void | SetWriter (HWriter< Tout > *writer) |
| bool | Command (HCommand *command) |
Public Member Functions inherited from HReader< Tout > | |
| virtual | ~HReader ()=default |
| HReader< Tout > * | Reader () |
Public Member Functions inherited from HObject | |
| HObject () | |
Public Member Functions inherited from HWriter< Tin > | |
| virtual | ~HWriter ()=default |
| HWriter< Tin > * | Writer () |
Public Member Functions inherited from HWriterConsumer< Tout > | |
| HWriterConsumer< Tout > * | Consumer () |
Protected Member Functions | |
| HConverter (HReader< Tin > *reader, size_t blocksizeIn, size_t blocksizeOut, HProbe< Tout > *probe=nullptr) | |
| HConverter (HWriter< Tout > *writer, size_t blocksizeIn, size_t blocksizeOut, HProbe< Tout > *probe=nullptr) | |
| HConverter (HWriterConsumer< Tin > *consumer, size_t blocksizeIn, size_t blocksizeOut, HProbe< Tout > *probe=nullptr) | |
Base class for Converters that convert one type to another.
This class can not be instantiated directly but must be inherited and the pure virtual function Convert() implemented.
|
inlineprotected |
Construct a new HConverter that reads from a reader
| reader | Upstream reader |
| blocksizeIn | Number of input samples |
| blocksizeOut | Number of output samples |
| probe | Probe |
|
inlineprotected |
Construct a new HConverter that writes to a writer
| writer | Downstream writer |
| blocksizeIn | Number of input samples |
| blocksizeOut | Number of output samples |
| probe | Probe |
|
inlineprotected |
Construct a new HConverter that registers with an upstream writer
| consumer | Upstream consumer |
| blocksizeIn | Number of input samples |
| blocksizeOut | Number of output samples |
| probe | Probe |
|
inline |
Default destructor
|
inlinevirtual |
Transport a command to the next/previous component in the chain
Implements HReader< Tout >.
|
pure virtual |
Convert a block of samples
|
inlinevirtual |
Read a block of converted samples
| dest | Destination buffer |
| blocksize | Number of samples to read |
Implements HReader< Tout >.
|
inlinevirtual |
Implements HWriterConsumer::SetWriter()
Implements HWriterConsumer< Tout >.
|
inlinevirtual |
Initialize before first read or write
Reimplemented from HReader< Tout >.
|
inlinevirtual |
Cleanup after last read or write
Reimplemented from HReader< Tout >.
|
inlinevirtual |
Write a block of samples to convert
| src | Source buffer |
| blocksize | Number of input samples |
Implements HWriter< Tin >.
1.8.17