|
MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
Public 成员函数 | |
| CalcPhysicalOperator (std::vector< std::unique_ptr< Expression > > &&expressions) | |
| PhysicalOperatorType | type () const override |
| std::string | name () const override |
| std::string | param () const override |
| RC | open (Trx *trx) override |
| RC | next () override |
| RC | close () override |
| int | cell_num () const |
| Tuple * | current_tuple () override |
| const std::vector< std::unique_ptr< Expression > > & | expressions () const |
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 属性 | |
| std::vector< std::unique_ptr< Expression > > | expressions_ |
| ExpressionTuple | tuple_ |
| bool | emitted_ = false |
额外继承的成员函数 | |
Protected 属性 继承自 PhysicalOperator | |
| std::vector< std::unique_ptr< PhysicalOperator > > | children_ |
|
inlineoverridevirtual |
实现了 PhysicalOperator.
|
inlineoverridevirtual |
实现了 PhysicalOperator.
|
inlineoverridevirtual |
这两个函数是为了打印时使用的,比如在explain中
重载 PhysicalOperator .
|
inlineoverridevirtual |
实现了 PhysicalOperator.
|
inlineoverridevirtual |
实现了 PhysicalOperator.
|
inlineoverridevirtual |
重载 PhysicalOperator .
|
inlineoverridevirtual |
实现了 PhysicalOperator.