13#include <yt/cpp/mapreduce/skiff/skiff_schema.h>
17#include <library/cpp/skiff/skiff.h>
19#include <util/generic/maybe.h>
47 static_assert(TDependentFalse<T>,
"Unimplemented `GetSkiffSchema` method");
86 virtual void Parse(NSkiff::TCheckedInDebugSkiffParser* ) = 0;
93 static_assert(TDependentFalse<T>,
"Unimplemented `CreateSkiffParser` function");
105 virtual void SkipRow(NSkiff::TCheckedInDebugSkiffParser* ) = 0;
112 explicit TSkiffRowSkipper(
const TMaybe<TSkiffRowHints>& hints)
116 void SkipRow(NSkiff::TCheckedInDebugSkiffParser* parser) {
117 Parser_->Parse(parser);
122 ISkiffRowParserPtr Parser_;
130 return ::MakeIntrusive<TSkiffRowSkipper<T>>(hints);
Definition skiff_row.h:83
virtual void Parse(NSkiff::TCheckedInDebugSkiffParser *)=0
Read one row from parser.
Definition skiff_row.h:103
Main namespace of YT client.
Definition abortable_stream.h:7
ISkiffRowParserPtr CreateSkiffParser(T *, const TMaybe< TSkiffRowHints > &)
Creates a parser for row type T.
Definition skiff_row.h:91
ISkiffRowSkipperPtr CreateSkiffSkipper(const TMaybe< TSkiffRowHints > &hints)
Definition skiff_row.h:128
NSkiff::TSkiffSchemaPtr GetParserSkiffSchema(const TMaybe< TSkiffRowHints > &hints)
Definition skiff_row.h:53
NSkiff::TSkiffSchemaPtr GetSkiffSchema(const TMaybe< TSkiffRowHints > &)
Definition skiff_row.h:45
Definition skiff_row.h:38