#ifndef NULLSINK_HPP #define NULLSINK_HPP #pragma once #include template class NullSink : public Block { public: NullSink(size_t bufSize) : Block(1, 0, DType::Double, DType::None) , m_buf_in(bufSize) { } virtual ~NullSink() = default; void process() override { process(m_buf_in); } void process(Buffer &in) { in.print("NullSink: "); in.consume(in.len()); } IBuffer* buffer() { return &m_buf_in; } private: Buffer m_buf_in; }; #endif