A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FileSetPageIterator Class Reference

#include <FileSetPageIterator.h>

+ Inheritance diagram for FileSetPageIterator:
+ Collaboration diagram for FileSetPageIterator:

Public Member Functions

 FileSetPageIterator (PageCachePtr cache, int fileHandle, size_t fileSize, size_t pageSize, NodeID nodeId, DatabaseID dbId, UserTypeID typeId, SetID setId)
 
virtual ~FileSetPageIterator ()
 
PDBPagePtr next () override
 
bool hasNext () override
 
bool offsetIteratedSize (size_t iteratedSize)
 
- Public Member Functions inherited from PageIteratorInterface
virtual ~PageIteratorInterface ()
 

Private Attributes

PageCachePtr cache
 
int handle
 
size_t fileSize
 
size_t pageSize
 
size_t iteratedSize
 
NodeID nodeId
 
DatabaseID dbId
 
UserTypeID typeId
 
SetID setId
 
PageID pageId
 

Detailed Description

Definition at line 32 of file FileSetPageIterator.h.

Constructor & Destructor Documentation

FileSetPageIterator::FileSetPageIterator ( PageCachePtr  cache,
int  fileHandle,
size_t  fileSize,
size_t  pageSize,
NodeID  nodeId,
DatabaseID  dbId,
UserTypeID  typeId,
SetID  setId 
)

Definition at line 35 of file FileSetPageIterator.cc.

FileSetPageIterator::~FileSetPageIterator ( )
virtual

Definition at line 57 of file FileSetPageIterator.cc.

Member Function Documentation

bool FileSetPageIterator::hasNext ( )
overridevirtual

If there is more page, return true, otherwise return false.

Implements PageIteratorInterface.

Definition at line 59 of file FileSetPageIterator.cc.

PDBPagePtr FileSetPageIterator::next ( )
overridevirtual

To return the next page. If there is no more page, return nullptr.

Implements PageIteratorInterface.

Definition at line 68 of file FileSetPageIterator.cc.

bool FileSetPageIterator::offsetIteratedSize ( size_t  iteratedSize)

Definition at line 89 of file FileSetPageIterator.cc.

Member Data Documentation

PageCachePtr FileSetPageIterator::cache
private

Definition at line 48 of file FileSetPageIterator.h.

DatabaseID FileSetPageIterator::dbId
private

Definition at line 54 of file FileSetPageIterator.h.

size_t FileSetPageIterator::fileSize
private

Definition at line 50 of file FileSetPageIterator.h.

int FileSetPageIterator::handle
private

Definition at line 49 of file FileSetPageIterator.h.

size_t FileSetPageIterator::iteratedSize
private

Definition at line 52 of file FileSetPageIterator.h.

NodeID FileSetPageIterator::nodeId
private

Definition at line 53 of file FileSetPageIterator.h.

PageID FileSetPageIterator::pageId
private

Definition at line 57 of file FileSetPageIterator.h.

size_t FileSetPageIterator::pageSize
private

Definition at line 51 of file FileSetPageIterator.h.

SetID FileSetPageIterator::setId
private

Definition at line 56 of file FileSetPageIterator.h.

UserTypeID FileSetPageIterator::typeId
private

Definition at line 55 of file FileSetPageIterator.h.


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