Zero  0.1.0
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Friends | List of all members
GenericPageIterator Class Reference

#include <buffer_pool.hpp>

Public Member Functions

 GenericPageIterator ()
 This essentially yields an "end" iterator. More...
 
 GenericPageIterator (PageID first, PageID count, bool virgin)
 This essentially yields a "begin" iterator. More...
 
 GenericPageIterator (const GenericPageIterator &other)
 
 ~GenericPageIterator ()
 
generic_pageoperator* ()
 
GenericPageIteratoroperator++ ()
 
GenericPageIteratoroperator= (GenericPageIterator other)
 
bool operator== (GenericPageIterator &other)
 
bool operator!= (GenericPageIterator &other)
 
PageID begin_pid () const
 
PageID end_pid () const
 

Public Attributes

PageID _current_pid
 

Private Member Functions

bool fix_current ()
 
void unfix_current ()
 

Private Attributes

PageID _first
 
PageID _count
 
bool _virgin
 
generic_page_current
 
int _fix_depth
 

Friends

void swap (GenericPageIterator &a, GenericPageIterator &b)
 

Constructor & Destructor Documentation

§ GenericPageIterator() [1/3]

GenericPageIterator::GenericPageIterator ( )
inline

This essentially yields an "end" iterator.

§ GenericPageIterator() [2/3]

GenericPageIterator::GenericPageIterator ( PageID  first,
PageID  count,
bool  virgin 
)
inline

This essentially yields a "begin" iterator.

§ GenericPageIterator() [3/3]

GenericPageIterator::GenericPageIterator ( const GenericPageIterator other)
inline

§ ~GenericPageIterator()

GenericPageIterator::~GenericPageIterator ( )
inline

Member Function Documentation

§ begin_pid()

PageID GenericPageIterator::begin_pid ( ) const
inline

§ end_pid()

PageID GenericPageIterator::end_pid ( ) const
inline

§ fix_current()

bool GenericPageIterator::fix_current ( )
inlineprivate

§ operator!=()

bool GenericPageIterator::operator!= ( GenericPageIterator other)
inline

§ operator*()

generic_page* GenericPageIterator::operator* ( )
inline

§ operator++()

GenericPageIterator& GenericPageIterator::operator++ ( )
inline

§ operator=()

GenericPageIterator& GenericPageIterator::operator= ( GenericPageIterator  other)
inline

§ operator==()

bool GenericPageIterator::operator== ( GenericPageIterator other)
inline

§ unfix_current()

void GenericPageIterator::unfix_current ( )
inlineprivate

Friends And Related Function Documentation

§ swap

void swap ( GenericPageIterator a,
GenericPageIterator b 
)
friend

Member Data Documentation

§ _count

PageID GenericPageIterator::_count
private

§ _current

generic_page* GenericPageIterator::_current
private

§ _current_pid

PageID GenericPageIterator::_current_pid

§ _first

PageID GenericPageIterator::_first
private

§ _fix_depth

int GenericPageIterator::_fix_depth
private

§ _virgin

bool GenericPageIterator::_virgin
private

The documentation for this class was generated from the following file: