Iterator for iterating over the records in a page. More...
#include <page_iterator.h>
Public Member Functions | |
PageIterator () | |
PageIterator (Page *page) | |
PageIterator (Page *page, const RecordId &record_id) | |
PageIterator & | operator++ () |
PageIterator | operator++ (int) |
bool | operator== (const PageIterator &rhs) const |
bool | operator!= (const PageIterator &rhs) const |
std::string | operator* () const |
SlotId | getNextUsedSlot (const SlotId start) const |
RecordId | getCurrentRecord () |
Iterator for iterating over the records in a page.
This class provides a forward-only iterator that iterates over all the records stored in a Page.
Definition at line 23 of file page_iterator.h.
wiscdb::PageIterator::PageIterator | ( | ) | [inline] |
Constructs an empty iterator.
Definition at line 28 of file page_iterator.h.
wiscdb::PageIterator::PageIterator | ( | Page * | page | ) | [inline] |
Constructors an iterator over the records in the given page, starting at the first record. Page must not be null.
page | Page to iterate over. |
Definition at line 39 of file page_iterator.h.
wiscdb::PageIterator::PageIterator | ( | Page * | page, |
const RecordId & | record_id | ||
) | [inline] |
Constructs an iterator over the records in the given page, starting at the given record.
page | Page to iterate over. |
record_id | ID of record to start iterator at. |
Definition at line 53 of file page_iterator.h.
SlotId wiscdb::PageIterator::getNextUsedSlot | ( | const SlotId | start | ) | const [inline] |
Returns the next used slot in the page after the given slot or Page::INVALID_SLOT if no slots are used after the given slot.
start | Slot to start search at. |
Definition at line 111 of file page_iterator.h.
std::string wiscdb::PageIterator::operator* | ( | ) | const [inline] |
Dereferences the iterator, returning a copy of the current record in the page.
Definition at line 100 of file page_iterator.h.
PageIterator& wiscdb::PageIterator::operator++ | ( | ) | [inline] |
Advances the iterator to the next record in the page.
Definition at line 61 of file page_iterator.h.
bool wiscdb::PageIterator::operator== | ( | const PageIterator & | rhs | ) | const [inline] |
Returns true if this iterator is equal to the given iterator.
rhs | Iterator to compare against. |
Definition at line 84 of file page_iterator.h.