#ifndef NULLSINK_HPP #define NULLSINK_HPP #pragma once #include class NullSink : public Block { public: NullSink(DType dt_in) : Block(1, 0, dt_in, DType::None) { } virtual ~NullSink() = default; void process(IBuffer &in) override { if (dtype_in() == DType::Double) { auto buf = reinterpret_cast&>(in); process_double(buf); } } void process_double(Buffer &buf) { buf.consume(buf.len()); } private: }; #endif