mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Member Functions
m::Backend Struct Referenceabstract

Defines the interface of all execution Backends. More...

#include <Backend.hpp>

Inheritance diagram for m::Backend:
[legend]

Public Member Functions

virtual ~Backend ()
 
virtual void register_operators (PhysicalOptimizer &phys_opt) const =0
 Registers all physical operators of this Backend in phys_opt.
 
virtual void execute (const MatchBase &plan) const =0
 Executes the already computed physical covering represented by plan using this Backend.
 

Detailed Description

Defines the interface of all execution Backends.

Provides factory methods to create particular Backend instances, e.g. an Interpreter.

Definition at line 16 of file Backend.hpp.

Constructor & Destructor Documentation

◆ ~Backend()

virtual m::Backend::~Backend ( )
inlinevirtual

Definition at line 18 of file Backend.hpp.

Member Function Documentation

◆ execute()

virtual void m::Backend::execute ( const MatchBase plan) const
pure virtual

Executes the already computed physical covering represented by plan using this Backend.

Implemented in m::WasmBackend, and m::Interpreter.

Referenced by m::execute_physical_plan().

◆ register_operators()

virtual void m::Backend::register_operators ( PhysicalOptimizer phys_opt) const
pure virtual

Registers all physical operators of this Backend in phys_opt.

Implemented in m::WasmBackend, and m::Interpreter.

Referenced by m::physical_plan_from_logical_plan().


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