ClickHouse/dbms/include/DB/DataStreams/IBlockInputStream.h
2010-03-04 19:20:28 +00:00

28 lines
719 B
C++

#ifndef DBMS_DATA_STREAMS_IBLOCKINPUTSTREAM_H
#define DBMS_DATA_STREAMS_IBLOCKINPUTSTREAM_H
#include <DB/Core/Block.h>
namespace DB
{
/** Интерфейс потока для чтения данных по блокам из БД.
* Реляционные операции предполагается делать также реализациями этого интерфейса.
*/
class IBlockInputStream
{
public:
/** Прочитать следующий блок.
* Если блоков больше нет - вернуть пустой блок (для которого operator bool возвращает false).
*/
virtual Block read() = 0;
virtual ~IBlockInputStream() {}
};
}
#endif