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

遍历一个页面中每条记录的iterator 更多...

#include <record_manager.h>

Public 成员函数

void init (RecordPageHandler &record_page_handler, SlotNum start_slot_num=0)
 初始化一个迭代器 更多...
 
bool has_next ()
 判断是否有下一个记录
 
RC next (Record &record)
 读取下一个记录到record中包括RID和数据,并更新下一个记录位置next_slot_num_ 更多...
 
bool is_valid () const
 

Private 属性

RecordPageHandlerrecord_page_handler_ = nullptr
 
PageNum page_num_ = BP_INVALID_PAGE_NUM
 
common::Bitmap bitmap_
 bitmap 的相关信息可以参考 RecordPageHandler 的说明
 
SlotNum next_slot_num_ = 0
 当前遍历到了哪一个slot
 

详细描述

遍历一个页面中每条记录的iterator

成员函数说明

◆ init()

void RecordPageIterator::init ( RecordPageHandler record_page_handler,
SlotNum  start_slot_num = 0 
)

初始化一个迭代器

参数
record_page_handler负责某个页面上记录增删改查的对象
start_slot_num从哪个记录开始扫描,默认是0

◆ is_valid()

bool RecordPageIterator::is_valid ( ) const
inline

该迭代器是否有效

◆ next()

RC RecordPageIterator::next ( Record record)

读取下一个记录到record中包括RID和数据,并更新下一个记录位置next_slot_num_

参数
record返回的下一个记录

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