|
HARDT - The Ham Radio DSP Toolkit
|
26 template <
class T,
class O>
31 std::function<void(O*,
size_t)> _bufferReady;
32 std::function<void(O)> _valueReady;
33 std::function<void()> _ready;
39 void Ready(O* buffer,
size_t blocksize)
41 if( _bufferReady != NULL )
43 _bufferReady(buffer, blocksize);
47 _writer->
Write(buffer, blocksize);
54 if( _valueReady != NULL )
72 return _writer != NULL ?_writer->
Start() :
true;
78 return _writer != NULL ?_writer->
Stop() :
true;
105 HOutput(std::function<
void(O*,
size_t)> ready):
213 HOutput(std::function<
void(O*,
size_t)> ready,
int chunksize):
235 HOutput(std::function<
void(O)> ready,
int chunksize):
257 HOutput(std::function<
void()> ready,
int chunksize):
301 return Output(src, blocksize);
305 virtual int Output(T* src,
size_t blocksize) = 0;
HOutput(std::function< void(O *, size_t)> ready, HWriterConsumer< T > *consumer)
Definition: houtput.h:116
virtual int Output(T *src, size_t blocksize)=0
HOutput(std::function< void(O *, size_t)> ready)
Definition: houtput.h:105
HOutput(std::function< void(O *, size_t)> ready, int chunksize)
Definition: houtput.h:213
HOutput(int chunksize)
Definition: houtput.h:192
HOutput(HWriter< O > *writer)
Definition: houtput.h:171
HOutput(int chunksize, HWriterConsumer< T > *consumer)
Definition: houtput.h:202
HOutput(std::function< void(O)> ready, HWriterConsumer< T > *consumer)
Definition: houtput.h:138
bool Stop()
Definition: houtput.h:76
HOutput(HWriter< O > *writer, int chunksize)
Definition: houtput.h:277
bool Start()
Definition: houtput.h:70
void Ready(O value)
Definition: houtput.h:52
void Ready()
Definition: houtput.h:61
virtual void SetWriter(HWriter< T > *writer)=0
virtual int Write(T *src, size_t blocksize)=0
HOutput(std::function< void(O *, size_t)> ready, int chunksize, HWriterConsumer< T > *consumer)
Definition: houtput.h:224
HOutput(HWriter< O > *writer, int chunksize, HWriterConsumer< T > *consumer)
Definition: houtput.h:288
HOutput(std::function< void()> ready, int chunksize, HWriterConsumer< T > *consumer)
Definition: houtput.h:267
HOutput(std::function< void(O)> ready, int chunksize, HWriterConsumer< T > *consumer)
Definition: houtput.h:246
HOutput(std::function< void()> ready, int chunksize)
Definition: houtput.h:257
HOutput(std::function< void(O)> ready, int chunksize)
Definition: houtput.h:235
Definition: hchunkwriter.h:12
void Ready(O *buffer, size_t blocksize)
Definition: houtput.h:39
virtual bool Start()
Definition: hwriter.h:21
int WriteChunk(T *src, size_t blocksize)
Definition: houtput.h:299
HOutput(std::function< void(O)> ready)
Definition: houtput.h:127
HOutput(std::function< void()> ready)
Definition: houtput.h:149
HOutput(std::function< void()> ready, HWriterConsumer< T > *consumer)
Definition: houtput.h:160
virtual bool Stop()
Definition: hwriter.h:27
HOutput(HWriter< O > *writer, HWriterConsumer< T > *consumer)
Definition: houtput.h:181
HOutput(HWriterConsumer< T > *consumer)
Definition: houtput.h:94
Definition: hwriterconsumer.h:8
void SetWriter(HWriter< O > *writer)
Definition: houtput.h:308
HOutput()
Definition: houtput.h:84