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


Public Member Functions | |
| virtual | ~HWriter ()=default |
| virtual int | Write (T *src, size_t blocksize)=0 |
| virtual bool | Start () |
| virtual bool | Stop () |
| HWriter< T > * | Writer () |
| virtual bool | Command (HCommand *command)=0 |
Public Member Functions inherited from HObject | |
| HObject () | |
Base class for all writer types
Virtual destructor enabling delete on derived objects
Receive, handle and propagate command
Returns: True if the command was executed correctly False otherwise. Errors is written to the error log
Implemented in HChunkWriter< T >, HConverter< Tin, Tout >, HConverter< std::complex< T >, T >, HConverter< T, std::complex< T > >, HConverter< T, T >, HFftOutput< T >, HFilter< T >, HFilter< std::complex< T > >, HInterpolator< T >, HFirDecimator< T >, HIqFirDecimator< T >, HDecimator< T >, HIqDecimator< T >, HBufferedWriter< T >, HSwitch< T >, HCollector< T >, HCascadedBiQuadFilter< T >, HCustomWriter< T >, HFileWriter< T >, HFileWriter< std::complex< T > >, HFileWriter< Tout >, HMux< T >, HSignalLevelOutput< T >, HMultiplier< T >, HDeMux< T >, HInputWriter< T >, HIqMultiplier< T >, HGoertzelOutput< T >, HSubtracter< T >, HLinearMixer< T >, HMemoryWriter< T >, HSoundcardWriter< T >, HSplitter< T >, HNullWriter< T >, HWavWriter< T >, and HNetworkWriter< T >.
|
inlinevirtual |
Initialize before first write
Reimplemented in HFftOutput< T >, HFilter< T >, HFilter< std::complex< T > >, HInterpolator< T >, HFirDecimator< T >, HIqFirDecimator< T >, HMux< T >, HDecimator< T >, HIqDecimator< T >, HSwitch< T >, HCollector< T >, HDeMux< T >, HBufferedWriter< T >, HCascadedBiQuadFilter< T >, HMultiplier< T >, HOutput< T, O >, HOutput< T, HSignalLevelResult >, HOutput< T, HGoertzelResult >, HOutput< T, HFftResults >, HFileWriter< T >, HIqMultiplier< T >, HFileWriter< std::complex< T > >, HFileWriter< Tout >, HSubtracter< T >, HInputWriter< T >, HLinearMixer< T >, HCustomWriter< T >, HSplitter< T >, HMute< T >, HBreaker< T >, HConverter< Tin, Tout >, HConverter< std::complex< T >, T >, HConverter< T, std::complex< T > >, HConverter< T, T >, and HWavWriter< T >.
|
inlinevirtual |
Clean after last write
Reimplemented in HFftOutput< T >, HFilter< T >, HFilter< std::complex< T > >, HInterpolator< T >, HFirDecimator< T >, HIqFirDecimator< T >, HMux< T >, HDecimator< T >, HIqDecimator< T >, HSwitch< T >, HCollector< T >, HBufferedWriter< T >, HDeMux< T >, HFileWriter< T >, HFileWriter< std::complex< T > >, HFileWriter< Tout >, HCascadedBiQuadFilter< T >, HMultiplier< T >, HOutput< T, O >, HOutput< T, HSignalLevelResult >, HOutput< T, HGoertzelResult >, HOutput< T, HFftResults >, HInputWriter< T >, HIqMultiplier< T >, HCustomWriter< T >, HSubtracter< T >, HLinearMixer< T >, HSplitter< T >, HMute< T >, HBreaker< T >, HConverter< Tin, Tout >, HConverter< std::complex< T >, T >, HConverter< T, std::complex< T > >, HConverter< T, T >, and HWavWriter< T >.
|
pure virtual |
Write a block of samples
Implemented in HFileWriter< Tout >, HProbe< Tout >, HConverter< Tin, Tout >, HConverter< T, std::complex< T > >, HConverter< T, T >, HInterpolator< T >, HFirDecimator< T >, HIqFirDecimator< T >, HDecimator< T >, HIqDecimator< T >, HMux< T >, HFilter< T >, HSwitch< T >, HCollector< T >, HBufferedWriter< T >, HCascadedBiQuadFilter< T >, HMultiplier< T >, HFileWriter< T >, HSubtracter< T >, HIqMultiplier< T >, HLinearMixer< T >, HSoundcardWriter< T >, HBreaker< T >, HCustomWriter< T >, HDeMux< T >, HSplitter< T >, HMemoryWriter< T >, HInputWriter< T >, HProbe< T >, HNetworkWriter< T >, HNullWriter< T >, HChunkWriter< T >, HWavWriter< T >, HConverter< std::complex< T >, T >, HFilter< std::complex< T > >, HFileWriter< std::complex< T > >, and HProbe< std::complex< T > >.
Return a pointer to this instance as a HWriter*
1.8.17