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.
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
PartitionPageIterator.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* *
3
* Copyright 2018 Rice University *
4
* *
5
* Licensed under the Apache License, Version 2.0 (the "License"); *
6
* you may not use this file except in compliance with the License. *
7
* You may obtain a copy of the License at *
8
* *
9
* http://www.apache.org/licenses/LICENSE-2.0 *
10
* *
11
* Unless required by applicable law or agreed to in writing, software *
12
* distributed under the License is distributed on an "AS IS" BASIS, *
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
14
* See the License for the specific language governing permissions and *
15
* limitations under the License. *
16
* *
17
*****************************************************************************/
18
/*
19
* PartitionPageIterator.h
20
*
21
* Created on: Dec 25, 2015
22
* Author: Jia
23
*/
24
25
#ifndef SRC_CPP_MAIN_DATABASE_HEADERS_PARTITIONPAGEITERATOR_H_
26
#define SRC_CPP_MAIN_DATABASE_HEADERS_PARTITIONPAGEITERATOR_H_
27
28
#include "
PageIterator.h
"
29
#include "
PDBFile.h
"
30
#include "
PageCache.h
"
31
#include "
UserSet.h
"
32
33
class
PartitionPageIterator
:
public
PageIteratorInterface
{
34
35
public
:
39
PartitionPageIterator
(
PageCachePtr
cache
,
40
PDBFilePtr
file
,
41
FilePartitionID
partitionId
,
42
UserSet
*
set
=
nullptr
);
43
/*
44
* To support polymorphism.
45
*/
46
~PartitionPageIterator
(){};
47
51
PDBPagePtr
next
();
52
56
bool
hasNext
();
57
58
private
:
59
PageCachePtr
cache
;
60
PDBFilePtr
file
;
61
FileType
type
;
62
PartitionedFilePtr
partitionedFile
;
63
SequenceFilePtr
sequenceFile
;
64
FilePartitionID
partitionId
;
65
unsigned
int
numPages
;
66
unsigned
int
numIteratedPages
;
67
UserSet
*
set
;
68
};
69
70
71
#endif
/* SRC_CPP_MAIN_DATABASE_HEADERS_PARTITIONPAGEITERATOR_H_ */
PartitionPageIterator::sequenceFile
SequenceFilePtr sequenceFile
Definition:
PartitionPageIterator.h:63
PartitionPageIterator::~PartitionPageIterator
~PartitionPageIterator()
Definition:
PartitionPageIterator.h:46
PDBPagePtr
shared_ptr< PDBPage > PDBPagePtr
Definition:
PDBPage.h:32
PartitionPageIterator::next
PDBPagePtr next()
Definition:
PartitionPageIterator.cc:48
PartitionPageIterator::cache
PageCachePtr cache
Definition:
PartitionPageIterator.h:59
FileType
FileType
Definition:
DataTypes.h:72
PageCachePtr
shared_ptr< PageCache > PageCachePtr
Definition:
PageCache.h:39
UserSet.h
PartitionPageIterator::set
UserSet * set
Definition:
PartitionPageIterator.h:67
PartitionPageIterator::numPages
unsigned int numPages
Definition:
PartitionPageIterator.h:65
PageIteratorInterface
Definition:
PageIterator.h:41
PartitionedFilePtr
shared_ptr< PartitionedFile > PartitionedFilePtr
Definition:
PartitionedFile.h:28
PartitionPageIterator::numIteratedPages
unsigned int numIteratedPages
Definition:
PartitionPageIterator.h:66
PartitionPageIterator
Definition:
PartitionPageIterator.h:33
PageIterator.h
PDBFilePtr
shared_ptr< PDBFileInterface > PDBFilePtr
Definition:
PDBFile.h:29
PartitionPageIterator::type
FileType type
Definition:
PartitionPageIterator.h:61
PartitionPageIterator::hasNext
bool hasNext()
Definition:
PartitionPageIterator.cc:88
PDBFile.h
PartitionPageIterator::partitionId
FilePartitionID partitionId
Definition:
PartitionPageIterator.h:64
PartitionPageIterator::file
PDBFilePtr file
Definition:
PartitionPageIterator.h:60
PageCache.h
FilePartitionID
unsigned int FilePartitionID
Definition:
DataTypes.h:32
PartitionPageIterator::PartitionPageIterator
PartitionPageIterator(PageCachePtr cache, PDBFilePtr file, FilePartitionID partitionId, UserSet *set=nullptr)
Definition:
PartitionPageIterator.cc:25
UserSet
Definition:
UserSet.h:55
SequenceFilePtr
shared_ptr< SequenceFile > SequenceFilePtr
Definition:
SequenceFile.h:29
PartitionPageIterator::partitionedFile
PartitionedFilePtr partitionedFile
Definition:
PartitionPageIterator.h:62
plinycompute
pdb
src
storage
headers
PartitionPageIterator.h
Generated on Mon Jun 18 2018 18:10:36 by
1.8.6