2018-05-24 01:02:16 +00:00
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <Processors/ISource.h>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace DB
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
class ReadBuffer;
|
|
|
|
|
|
|
|
|
|
/** Input format is a source, that reads data from ReadBuffer.
|
|
|
|
|
*/
|
|
|
|
|
class IInputFormat : public ISource
|
|
|
|
|
{
|
|
|
|
|
private:
|
2019-02-05 13:01:40 +00:00
|
|
|
|
|
|
|
|
|
/// Skip GCC warning: ‘maybe_unused’ attribute ignored
|
|
|
|
|
#pragma GCC diagnostic push
|
|
|
|
|
#pragma GCC diagnostic ignored "-Wattributes"
|
|
|
|
|
|
2018-06-04 18:31:46 +00:00
|
|
|
|
ReadBuffer & in [[maybe_unused]];
|
2018-05-24 01:02:16 +00:00
|
|
|
|
|
2019-02-05 13:01:40 +00:00
|
|
|
|
#pragma GCC diagnostic pop
|
|
|
|
|
|
2018-05-24 01:02:16 +00:00
|
|
|
|
public:
|
|
|
|
|
IInputFormat(Block header, ReadBuffer & in)
|
|
|
|
|
: ISource(std::move(header)), in(in)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
}
|