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
PartitionPageIterator Class Reference

#include <PartitionPageIterator.h>

+ Inheritance diagram for PartitionPageIterator:
+ Collaboration diagram for PartitionPageIterator:

Public Member Functions

 PartitionPageIterator (PageCachePtr cache, PDBFilePtr file, FilePartitionID partitionId, UserSet *set=nullptr)
 
 ~PartitionPageIterator ()
 
PDBPagePtr next ()
 
bool hasNext ()
 
- Public Member Functions inherited from PageIteratorInterface
virtual ~PageIteratorInterface ()
 

Private Attributes

PageCachePtr cache
 
PDBFilePtr file
 
FileType type
 
PartitionedFilePtr partitionedFile
 
SequenceFilePtr sequenceFile
 
FilePartitionID partitionId
 
unsigned int numPages
 
unsigned int numIteratedPages
 
UserSetset
 

Detailed Description

Definition at line 33 of file PartitionPageIterator.h.

Constructor & Destructor Documentation

PartitionPageIterator::PartitionPageIterator ( PageCachePtr  cache,
PDBFilePtr  file,
FilePartitionID  partitionId,
UserSet set = nullptr 
)

To create a new PartitionPageIterator instance

Definition at line 25 of file PartitionPageIterator.cc.

PartitionPageIterator::~PartitionPageIterator ( )
inline

Definition at line 46 of file PartitionPageIterator.h.

Member Function Documentation

bool PartitionPageIterator::hasNext ( )
virtual

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

Implements PageIteratorInterface.

Definition at line 88 of file PartitionPageIterator.cc.

PDBPagePtr PartitionPageIterator::next ( )
virtual

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

Implements PageIteratorInterface.

Definition at line 48 of file PartitionPageIterator.cc.

Member Data Documentation

PageCachePtr PartitionPageIterator::cache
private

Definition at line 59 of file PartitionPageIterator.h.

PDBFilePtr PartitionPageIterator::file
private

Definition at line 60 of file PartitionPageIterator.h.

unsigned int PartitionPageIterator::numIteratedPages
private

Definition at line 66 of file PartitionPageIterator.h.

unsigned int PartitionPageIterator::numPages
private

Definition at line 65 of file PartitionPageIterator.h.

PartitionedFilePtr PartitionPageIterator::partitionedFile
private

Definition at line 62 of file PartitionPageIterator.h.

FilePartitionID PartitionPageIterator::partitionId
private

Definition at line 64 of file PartitionPageIterator.h.

SequenceFilePtr PartitionPageIterator::sequenceFile
private

Definition at line 63 of file PartitionPageIterator.h.

UserSet* PartitionPageIterator::set
private

Definition at line 67 of file PartitionPageIterator.h.

FileType PartitionPageIterator::type
private

Definition at line 61 of file PartitionPageIterator.h.


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