25 #ifndef QUERYENGINE_RESULTSETBUILDER_H
26 #define QUERYENGINE_RESULTSETBUILDER_H
43 ResultSet*
makeResultSet(
const std::vector<TargetInfo>& targets,
46 const std::shared_ptr<RowSetMemoryOwner> row_set_mem_owner,
47 const Executor* executor);
48 void addVarlenBuffer(ResultSet* result_set, std::vector<std::string>& varlen_storage);
51 virtual ResultSet*
build() = 0;
77 const std::vector<TargetInfo>&
targets,
83 const std::vector<TargetInfo>&
targets,
95 static ResultSet*
create(std::vector<TargetMetaInfo>& label_infos,
99 #endif // QUERYENGINE_RESULTSETBUILDER_H
const std::vector< TargetInfo > & targets
virtual ResultSet * build()=0
ResultSet * makeResultSet(const std::vector< TargetInfo > &targets, const ExecutorDeviceType device_type, const QueryMemoryDescriptor &query_mem_desc, const std::shared_ptr< RowSetMemoryOwner > row_set_mem_owner, const Executor *executor)
const Executor * executor
const ExecutorDeviceType device_type
const std::shared_ptr< RowSetMemoryOwner > row_set_mem_owner
static ResultSet * create(std::vector< TargetMetaInfo > &label_infos, std::vector< RelLogicalValues::RowValues > &logical_values)
const QueryMemoryDescriptor & query_mem_desc
ResultSetDefaultBuilder(const QueryMemoryDescriptor &query_mem_desc, const std::shared_ptr< RowSetMemoryOwner > row_set_mem_owner)
const RelLogicalValues * logical_values
ResultSetLogicalValuesBuilder(const std::vector< TargetInfo > &targets, const QueryMemoryDescriptor &query_mem_desc, const std::shared_ptr< RowSetMemoryOwner > row_set_mem_owner)
Basic constructors and methods of the row set interface.
void addVarlenBuffer(ResultSet *result_set, std::vector< std::string > &varlen_storage)
const std::shared_ptr< RowSetMemoryOwner > row_set_mem_owner
const QueryMemoryDescriptor & query_mem_desc