NebulaStream  0.6.213
NebulaStream is a data and application management framework for the internet of things
NES::QueryCompilation::QueryCompiler Class Referenceabstract

General interface for the query compiler interface. Subclasses can provide their own implementation on how to to process a query compilation request. More...

#include <QueryCompiler.hpp>

Public Member Functions

virtual QueryCompilationResultPtr compileQuery (QueryCompilationRequestPtr request)=0
 Submits a new query compilation request for compilation. More...
 
virtual ~QueryCompiler ()=default
 

Protected Member Functions

 QueryCompiler (QueryCompilerOptionsPtr const &options) noexcept
 

Protected Attributes

QueryCompilerOptionsPtr const queryCompilerOptions
 

Detailed Description

General interface for the query compiler interface. Subclasses can provide their own implementation on how to to process a query compilation request.

Constructor & Destructor Documentation

◆ ~QueryCompiler()

virtual NES::QueryCompilation::QueryCompiler::~QueryCompiler ( )
virtualdefault

◆ QueryCompiler()

NES::QueryCompilation::QueryCompiler::QueryCompiler ( QueryCompilerOptionsPtr const &  options)
inlineexplicitprotectednoexcept

Member Function Documentation

◆ compileQuery()

virtual QueryCompilationResultPtr NES::QueryCompilation::QueryCompiler::compileQuery ( QueryCompilationRequestPtr  request)
pure virtual

Submits a new query compilation request for compilation.

Parameters
requestThe compilation request.
Returns
QueryCompilationResultPtr result for the query compilation.

Member Data Documentation

◆ queryCompilerOptions

QueryCompilerOptionsPtr const NES::QueryCompilation::QueryCompiler::queryCompilerOptions
protected

The documentation for this class was generated from the following file: