MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
ExplainPhysicalOperator类 参考

Explain物理算子 更多...

#include <explain_physical_operator.h>

类 ExplainPhysicalOperator 继承关系图:
PhysicalOperator

Public 成员函数

PhysicalOperatorType type () const override
 
RC open (Trx *trx) override
 
RC next () override
 
RC close () override
 
Tuplecurrent_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 Tuplecurrent_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物理算子

成员函数说明

◆ close()

RC ExplainPhysicalOperator::close ( )
overridevirtual

实现了 PhysicalOperator.

◆ current_tuple()

Tuple * ExplainPhysicalOperator::current_tuple ( )
overridevirtual

实现了 PhysicalOperator.

◆ next()

RC ExplainPhysicalOperator::next ( )
overridevirtual

实现了 PhysicalOperator.

◆ open()

RC ExplainPhysicalOperator::open ( Trx trx)
overridevirtual

实现了 PhysicalOperator.

◆ to_string()

void ExplainPhysicalOperator::to_string ( std::ostream &  os,
PhysicalOperator oper,
int  level,
bool  last_child,
std::vector< bool > &  ends 
)
private

递归打印某个算子

参数
os结果输出到这里
oper将要打印的算子
level当前算子在第几层
last_child当前算子是否是当前兄弟节点中最后一个节点
ends表示当前某个层级上的算子,是否已经没有其它的节点,以判断使用什么打印符号

◆ type()

PhysicalOperatorType ExplainPhysicalOperator::type ( ) const
inlineoverridevirtual

实现了 PhysicalOperator.


该类的文档由以下文件生成: