ClickHouse/dbms/src/Processors/ISink.h
2019-07-08 15:49:46 +03:00

28 lines
384 B
C++

#pragma once
#include <Processors/IProcessor.h>
namespace DB
{
class ISink : public IProcessor
{
protected:
InputPort & input;
Chunk current_chunk;
bool has_input = false;
virtual void consume(Chunk block) = 0;
public:
explicit ISink(Block header);
Status prepare() override;
void work() override;
InputPort & getPort() { return input; }
};
}