遍历一个页面中每条记录的iterator
更多...
#include <record_manager.h>
|
RecordPageHandler * | record_page_handler_ = nullptr |
|
PageNum | page_num_ = BP_INVALID_PAGE_NUM |
|
common::Bitmap | bitmap_ |
| bitmap 的相关信息可以参考 RecordPageHandler 的说明
|
|
SlotNum | next_slot_num_ = 0 |
| 当前遍历到了哪一个slot
|
|
◆ 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_
- 参数
-
该类的文档由以下文件生成:
- src/observer/storage/record/record_manager.h
- src/observer/storage/record/record_manager.cpp