17 #ifndef QUERYENGINE_RENDERINFO_H
18 #define QUERYENGINE_RENDERINFO_H
23 #include "../Descriptors/RowSetMemoryOwner.h"
26 namespace QueryRenderer {
37 std::vector<std::shared_ptr<Analyzer::TargetEntry>>
targets;
44 const std::shared_ptr<const ::QueryRenderer::RenderSession> in_render_session,
45 std::optional<RenderQueryOptions> in_render_query_opts,
61 const std::shared_ptr<QueryRenderer::QueryDataLayout>& vbo_layout);
64 const std::shared_ptr<QueryRenderer::QueryDataLayout>& ssbo_layout);
71 void reset(std::optional<RenderQueryOptions> in_query_opts,
72 const bool in_force_non_in_situ_data,
73 const bool in_disallow_in_situ_only_if_final_ED_is_aggregate);
96 #endif // QUERYENGINE_RENDERINFO_H
Defines data structures for the semantic analysis phase of query processing.
bool hasInSituData() const
void disableCudaBuffers()
const std::optional< RenderQueryOptions > & getOptionalRenderQueryOptions() const
void reset(std::optional< RenderQueryOptions > in_query_opts, const bool in_force_non_in_situ_data, const bool in_disallow_in_situ_only_if_final_ED_is_aggregate)
bool useCudaBuffers() const
std::shared_ptr< Catalog_Namespace::SessionInfo const > getSessionInfoPtr() const
void setForceNonInSituData()
std::shared_ptr< QueryRenderer::QueryDataLayout > getQuerySsboLayout() const
RenderInfo(const std::shared_ptr< const ::QueryRenderer::RenderSession > in_render_session, std::optional< RenderQueryOptions > in_render_query_opts, const bool force_non_in_situ_data=false)
std::vector< std::shared_ptr< Analyzer::TargetEntry > > targets
bool queryRanWithInSituData() const
bool setInSituDataIfUnset(const bool is_in_situ_data)
RendererBufferMode buffer_mode_
bool couldRunInSitu() const
const Catalog_Namespace::SessionInfo & getSessionInfo() const
bool disallow_in_situ_only_if_final_ED_is_aggregate
std::optional< RenderQueryOptions > render_query_opts_
std::unordered_set< std::string > table_names
This file contains the class specification and related data structures for Catalog.
std::shared_ptr< QueryRenderer::QueryDataLayout > getQueryVboLayout() const
std::shared_ptr< QueryRenderer::QueryDataLayout > query_ssbo_layout
const std::shared_ptr< const ::QueryRenderer::RenderSession > render_session
bool force_non_in_situ_data
bool isInSituDataFlagUnset() const
const RenderQueryOptions * getRenderQueryOptions() const
std::unique_ptr< RenderAllocatorMap > render_allocator_map_ptr
void setQuerySsboLayout(const std::shared_ptr< QueryRenderer::QueryDataLayout > &ssbo_layout)
bool isPotentialInSituRender() const
void setQueryVboLayout(const std::shared_ptr< QueryRenderer::QueryDataLayout > &vbo_layout)
std::shared_ptr< QueryRenderer::QueryDataLayout > query_vbo_layout