|
HARDT - The Ham Radio DSP Toolkit
|
1 #ifndef __HCUSTOMWRITER_H
2 #define __HCUSTOMWRITER_H
29 std::function<int(T*,
size_t)> _customWriteFunc;
36 _customWriteFunc(customWriteFunc)
43 _customWriteFunc(customWriteFunc)
49 int Write(T* src,
size_t blocksize)
51 return _customWriteFunc(src, blocksize);
70 std::function<int(T*,
size_t)> func = customWriteFunc;
79 std::function<int(T*,
size_t)> func = customWriteFunc;
89 using std::placeholders::_1;
90 using std::placeholders::_2;
91 std::function<int(T*,
size_t)> func = std::bind( customWriteFunc, customWriterObject, _1, _2);
101 using std::placeholders::_1;
102 using std::placeholders::_2;
103 std::function<int(T*,
size_t)> func = std::bind( customWriteFunc, customWriterObject, _1, _2);
int Write(T *src, size_t blocksize)
Definition: hcustomwriter.h:49
bool Stop()
Definition: hcustomwriter.h:61
HCustomWriter(std::function< int(T *, size_t)> customWriteFunc)
Definition: hcustomwriter.h:35
static HCustomWriter< T > * Create(F *customWriterObject, int(F::*customWriteFunc)(T *, size_t blocksize), HWriterConsumer< T > *consumer)
Definition: hcustomwriter.h:99
static HCustomWriter< T > * Create(F *customWriterObject, int(F::*customWriteFunc)(T *, size_t blocksize))
Definition: hcustomwriter.h:87
Definition: hcustomwriter.h:25
virtual void SetWriter(HWriter< T > *writer)=0
HCustomWriter(std::function< int(T *, size_t)> customWriteFunc, HWriterConsumer< T > *consumer)
Definition: hcustomwriter.h:42
Definition: hcommand.h:81
static HCustomWriter< T > * Create(int(*customWriteFunc)(T *, size_t blocksize), HWriterConsumer< T > *consumer)
Definition: hcustomwriter.h:77
bool Start()
Definition: hcustomwriter.h:55
static HCustomWriter< T > * Create(int(*customWriteFunc)(T *, size_t blocksize))
Definition: hcustomwriter.h:68
Definition: hwriterconsumer.h:8
bool Command(HCommand *command)
Definition: hcustomwriter.h:108