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


Public Member Functions | |
| HCollector (HWriter< T > *writer, size_t blocksizeIn, size_t blocksizeOut, HProbe< T > *probe=nullptr) | |
| HCollector (HWriterConsumer< T > *consumer, size_t blocksizeIn, size_t blocksizeOut, HProbe< T > *probe=nullptr) | |
| HCollector (HReader< T > *reader, size_t blocksizeIn, size_t blocksizeOut, HProbe< T > *probe=nullptr) | |
| void | SetWriter (HWriter< T > *writer) |
| ~HCollector () | |
| int | Write (T *src, size_t blocksize) |
| int | Read (T *dest, size_t blocksize) |
| bool | Start () |
| bool | Stop () |
| bool | Command (HCommand *command) |
Public Member Functions inherited from HReader< T > | |
| virtual | ~HReader ()=default |
| HReader< T > * | Reader () |
Public Member Functions inherited from HObject | |
| HObject () | |
Public Member Functions inherited from HWriter< T > | |
| virtual | ~HWriter ()=default |
| HWriter< T > * | Writer () |
Public Member Functions inherited from HWriterConsumer< T > | |
| HWriterConsumer< T > * | Consumer () |
Implements a component that collects blocks of samples untill a requested size has been reached. All collected samples are then written or returned to the upstream reader.
Usefull if you are using a converter that lowers the blocksize, but would prefer to use the same blocksize through the entire chain.
| HCollector< T >::HCollector | ( | HWriter< T > * | writer, |
| size_t | blocksizeIn, | ||
| size_t | blocksizeOut, | ||
| HProbe< T > * | probe = nullptr |
||
| ) |
Construct a new HCollector that handle writers
| writer | The downstream writer |
| blocksizeIn | Input blocksize |
| blocksizeOut | Output blocksize |
| probe | Probe |
| HCollector< T >::HCollector | ( | HWriterConsumer< T > * | consumer, |
| size_t | blocksizeIn, | ||
| size_t | blocksizeOut, | ||
| HProbe< T > * | probe = nullptr |
||
| ) |
Construct a new HCollector that handle writer consumers
| consumer | The upstream consumer |
| blocksizeIn | Input blocksize |
| blocksizeOut | Output blocksize |
| probe | Probe |
| HCollector< T >::HCollector | ( | HReader< T > * | reader, |
| size_t | blocksizeIn, | ||
| size_t | blocksizeOut, | ||
| HProbe< T > * | probe = nullptr |
||
| ) |
Construct a new HCollector that handle readers
| reader | The upstream reader |
| blocksizeIn | Input blocksize |
| blocksizeOut | Output blocksize |
| probe | Probe |
| HCollector< T >::~HCollector |
Default destructor
|
inlinevirtual |
|
virtual |
Read a block of samples
| dest | Destination buffer |
| blocksize | Number of samples to read |
Implements HReader< T >.
|
virtual |
Implements HWriterConsumer::SetWriter()
Implements HWriterConsumer< T >.
|
virtual |
Call Start() on up- or downstream component
Reimplemented from HReader< T >.
|
virtual |
Call Stop() on up- or downstream component
Reimplemented from HReader< T >.
|
virtual |
Write a block of samples
| src | Source buffer |
| blocksize | Number of samples in the buffer |
Implements HWriter< T >.
1.8.17