ClickHouse/dbms/include/DB/DataStreams/FormatFactory.h
2017-04-01 11:35:09 +03:00

26 lines
685 B
C++

#pragma once
#include <DB/DataStreams/IBlockInputStream.h>
#include <DB/DataStreams/IBlockOutputStream.h>
namespace DB
{
class Context;
/** Позволяет создать IBlockInputStream или IBlockOutputStream по названию формата.
* Замечание: формат и сжатие - независимые вещи.
*/
class FormatFactory
{
public:
BlockInputStreamPtr getInput(const String & name, ReadBuffer & buf,
const Block & sample, const Context & context, size_t max_block_size) const;
BlockOutputStreamPtr getOutput(const String & name, WriteBuffer & buf,
const Block & sample, const Context & context) const;
};
}