![]() |
mutable
A Database System for Research and Fast Prototyping
|
#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>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 |
| |
| 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 |
| #define M_OPERATOR_LIST | ( | X | ) |
Definition at line 560 of file Operator.hpp.
| #define X | ( | Kind | ) | Kind, |
Definition at line 621 of file Operator.hpp.