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.
1.7.6.1