23 #ifndef QUERYENGINE_RESULTSETBUILDER_H
24 #define QUERYENGINE_RESULTSETBUILDER_H
41 ResultSet*
makeResultSet(
const std::vector<TargetInfo>& targets,
44 const std::shared_ptr<RowSetMemoryOwner> row_set_mem_owner,
45 const Executor* executor);
46 void addVarlenBuffer(ResultSet* result_set, std::vector<std::string>& varlen_storage);
49 virtual ResultSet*
build() = 0;
61 ResultSet*
build()
override;
75 const std::vector<TargetInfo>&
targets,
81 const std::vector<TargetInfo>&
targets,
87 ResultSet*
build()
override;
93 static ResultSet*
create(std::vector<TargetMetaInfo>& label_infos,
97 #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)
ResultSet * build() override
Basic constructors and methods of the row set interface.
ResultSet * build() override
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