|
MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
Explain物理算子 更多...
#include <explain_physical_operator.h>
Public 成员函数 | |
| PhysicalOperatorType | type () const override |
| RC | open (Trx *trx) override |
| RC | next () override |
| RC | close () override |
| Tuple * | current_tuple () override |
Public 成员函数 继承自 PhysicalOperator | |
| virtual std::string | name () const |
| virtual std::string | param () const |
| virtual PhysicalOperatorType | type () const =0 |
| virtual RC | open (Trx *trx)=0 |
| virtual RC | next ()=0 |
| virtual RC | close ()=0 |
| virtual Tuple * | current_tuple ()=0 |
| void | add_child (std::unique_ptr< PhysicalOperator > oper) |
| std::vector< std::unique_ptr< PhysicalOperator > > & | children () |
Private 成员函数 | |
| void | to_string (std::ostream &os, PhysicalOperator *oper, int level, bool last_child, std::vector< bool > &ends) |
Private 属性 | |
| std::string | physical_plan_ |
| ValueListTuple | tuple_ |
额外继承的成员函数 | |
Protected 属性 继承自 PhysicalOperator | |
| std::vector< std::unique_ptr< PhysicalOperator > > | children_ |
Explain物理算子
|
overridevirtual |
实现了 PhysicalOperator.
|
overridevirtual |
实现了 PhysicalOperator.
|
overridevirtual |
实现了 PhysicalOperator.
|
overridevirtual |
实现了 PhysicalOperator.
|
private |
递归打印某个算子
| os | 结果输出到这里 |
| oper | 将要打印的算子 |
| level | 当前算子在第几层 |
| last_child | 当前算子是否是当前兄弟节点中最后一个节点 |
| ends | 表示当前某个层级上的算子,是否已经没有其它的节点,以判断使用什么打印符号 |
|
inlineoverridevirtual |
实现了 PhysicalOperator.