mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Data Structures | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
Operator.hpp File Reference
#include <mutable/mutable-config.hpp>
#include <mutable/catalog/Schema.hpp>
#include <mutable/IR/CNF.hpp>
#include <mutable/IR/QueryGraph.hpp>
#include <mutable/storage/Store.hpp>
#include <mutable/util/enum_ops.hpp>
#include <mutable/util/macro.hpp>
#include <functional>
#include <iostream>
#include <unordered_map>
#include <utility>
#include <variant>
#include <vector>
Include dependency graph for Operator.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  m::OperatorInformation
 This class provides additional information about an Operator, e.g. More...
 
struct  m::OperatorData
 This interface allows for attaching arbitrary data to Operator instances. More...
 
struct  m::Operator
 An Operator represents an operation in a query plan. More...
 
struct  m::Producer
 A Producer is an Operator that can be evaluated to a sequence of tuples. More...
 
struct  m::Consumer
 A Consumer is an Operator that can be evaluated on a sequence of tuples. More...
 
struct  m::CallbackOperator
 
struct  m::PrintOperator
 Prints the produced Tuples to a std::ostream instance. More...
 
struct  m::NoOpOperator
 Drops the produced results and outputs only the number of result tuples produced. More...
 
struct  m::ScanOperator
 
struct  m::FilterOperator
 
struct  m::DisjunctiveFilterOperator
 
struct  m::JoinOperator
 
struct  m::ProjectionOperator
 
struct  m::LimitOperator
 
struct  m::LimitOperator::stack_unwind
 
struct  m::GroupingOperator
 
struct  m::AggregationOperator
 
struct  m::SortingOperator
 
struct  m::M_OPERATOR_LIST::ThePreOrderOperatorVisitor< C >
 
struct  m::M_OPERATOR_LIST::ThePostOrderOperatorVisitor< C >
 

Namespaces

namespace  m
 

‍mutable namespace


 
namespace  m::M_OPERATOR_LIST
 

Macros

#define M_OPERATOR_LIST(X)
 
#define X(Kind)   Kind,
 

Typedefs

using m::PreOrderOperatorVisitor = ThePreOrderOperatorVisitor< false >
 
using m::ConstPreOrderOperatorVisitor = ThePreOrderOperatorVisitor< true >
 
using m::PostOrderOperatorVisitor = ThePostOrderOperatorVisitor< false >
 
using m::ConstPostOrderOperatorVisitor = ThePostOrderOperatorVisitor< true >
 

Enumerations

enum class  m::OperatorKind { m::X , m::M_OPERATOR_LIST =(X) }
 

Functions

 m::M_DECLARE_VISITOR (OperatorVisitor, Operator, M_OPERATOR_LIST) M_DECLARE_VISITOR(ConstOperatorVisitor
 
 m::M_MAKE_STL_VISITABLE (PreOrderOperatorVisitor, Operator, M_OPERATOR_LIST) M_MAKE_STL_VISITABLE(ConstPreOrderOperatorVisitor
 
const M_OPERATOR_LIST m::M_MAKE_STL_VISITABLE (PostOrderOperatorVisitor, Operator, M_OPERATOR_LIST) M_MAKE_STL_VISITABLE(ConstPostOrderOperatorVisitor
 

Variables

const m::Operator
 

Macro Definition Documentation

◆ M_OPERATOR_LIST

#define M_OPERATOR_LIST (   X)
Value:
X(ScanOperator) \
X(CallbackOperator) \
X(PrintOperator) \
X(NoOpOperator) \
X(FilterOperator) \
X(DisjunctiveFilterOperator) \
X(JoinOperator) \
X(ProjectionOperator) \
X(LimitOperator) \
X(GroupingOperator) \
X(AggregationOperator) \
X(SortingOperator)
#define X(Kind)
Definition: Operator.hpp:621

Definition at line 560 of file Operator.hpp.

◆ X

#define X (   Kind)    Kind,

Definition at line 621 of file Operator.hpp.