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 |
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.
|
inline |
|
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.
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.
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.
|
inline |
Dereferences the iterator, returning a copy of the current record in the page.
Definition at line 100 of file page_iterator.h.
|
inline |
Advances the iterator to the next record in the page.
Definition at line 61 of file page_iterator.h.
|
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.