#pragma once #include "common.hpp" namespace kel { namespace lbm { namespace sch { namespace impl { template> struct chunk_schema_type_helper; template struct chunk_schema_type_helper, saw::tmpl_value_group> final { using Schema = typename chunk_schema_type_helper, saw::tmpl_value_group>::Schema; }; template struct chunk_schema_type_helper, saw::tmpl_value_group> final { using Schema = FixedArray; }; } template struct Chunk { using InnerSchema = typename impl::chunk_schema_type_helper>::Schema; }; // Not needed for now template using SuperChunk = Array; } } } namespace saw { template class data,Encode> final { public: using Schema = kel::lbm::sch::Chunk; private: data values_; public: }; }