#include "stream_table_reader.h" #include "node_table_reader.h" #include "proto_table_reader.h" #include "skiff_table_reader.h" #include "yamr_table_reader.h" #include #include namespace NYT { template <> TTableReaderPtr CreateTableReader( IInputStream* stream, const TTableReaderOptions& /*options*/) { auto impl = ::MakeIntrusive( ::MakeIntrusive(stream)); return new TTableReader(impl); } template <> TTableReaderPtr CreateTableReader( IInputStream* stream, const TTableReaderOptions& /*options*/) { auto impl = ::MakeIntrusive( ::MakeIntrusive(stream)); return new TTableReader(impl); } namespace NDetail { //////////////////////////////////////////////////////////////////////////////// ::TIntrusivePtr CreateProtoReader( IInputStream* stream, const TTableReaderOptions& /* options */, const ::google::protobuf::Descriptor* descriptor) { return new TLenvalProtoTableReader( ::MakeIntrusive(stream), {descriptor}); } ::TIntrusivePtr CreateProtoReader( IInputStream* stream, const TTableReaderOptions& /* options */, TVector descriptors) { return new TLenvalProtoTableReader( ::MakeIntrusive(stream), std::move(descriptors)); } //////////////////////////////////////////////////////////////////////////////// } // namespace NDetail } // namespace NYT