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

索引扫描物理算子 更多...

#include <index_scan_physical_operator.h>

类 IndexScanPhysicalOperator 继承关系图:
PhysicalOperator

Public 成员函数

 IndexScanPhysicalOperator (Table *table, Index *index, bool readonly, const Value *left_value, bool left_inclusive, const Value *right_value, bool right_inclusive)
 
PhysicalOperatorType type () const override
 
std::string param () const override
 
RC open (Trx *trx) override
 
RC next () override
 
RC close () override
 
Tuplecurrent_tuple () override
 
void set_predicates (std::vector< std::unique_ptr< Expression > > &&exprs)
 
- 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 成员函数

RC filter (RowTuple &tuple, bool &result)
 

Private 属性

Trxtrx_ = nullptr
 
Tabletable_ = nullptr
 
Indexindex_ = nullptr
 
bool readonly_ = false
 
IndexScannerindex_scanner_ = nullptr
 
RecordFileHandlerrecord_handler_ = nullptr
 
RecordPageHandler record_page_handler_
 
Record current_record_
 
RowTuple tuple_
 
Value left_value_
 
Value right_value_
 
bool left_inclusive_ = false
 
bool right_inclusive_ = false
 
std::vector< std::unique_ptr< Expression > > predicates_
 

额外继承的成员函数

- Protected 属性 继承自 PhysicalOperator
std::vector< std::unique_ptr< PhysicalOperator > > children_
 

详细描述

索引扫描物理算子

成员函数说明

◆ close()

RC IndexScanPhysicalOperator::close ( )
overridevirtual

实现了 PhysicalOperator.

◆ current_tuple()

Tuple * IndexScanPhysicalOperator::current_tuple ( )
overridevirtual

实现了 PhysicalOperator.

◆ next()

RC IndexScanPhysicalOperator::next ( )
overridevirtual

实现了 PhysicalOperator.

◆ open()

RC IndexScanPhysicalOperator::open ( Trx trx)
overridevirtual

实现了 PhysicalOperator.

◆ param()

std::string IndexScanPhysicalOperator::param ( ) const
overridevirtual

重载 PhysicalOperator .

◆ type()

PhysicalOperatorType IndexScanPhysicalOperator::type ( ) const
inlineoverridevirtual

实现了 PhysicalOperator.


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