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
pdb::VectorTupleSetIterator Class Reference

#include <VectorTupleSetIterator.h>

+ Inheritance diagram for pdb::VectorTupleSetIterator:
+ Collaboration diagram for pdb::VectorTupleSetIterator:

Public Member Functions

 VectorTupleSetIterator (std::function< void *()> getAnotherVector, std::function< void(void *)> doneWithVector, size_t chunkSize)
 
void setChunkSize (size_t chunkSize) override
 
TupleSetPtr getNextTupleSet () override
 
 ~VectorTupleSetIterator ()
 
- Public Member Functions inherited from pdb::ComputeSource
virtual ~ComputeSource ()
 

Private Attributes

std::function< void *()> getAnotherVector
 
std::function< void(void *)> doneWithVector
 
Handle< Vector< Handle< Object > > > iterateOverMe
 
Record< Vector< Handle< Object > > > * myRec
 
Record< Vector< Handle< Object > > > * lastRec
 
size_t chunkSize
 
size_t pos
 
TupleSetPtr output
 

Detailed Description

Definition at line 25 of file VectorTupleSetIterator.h.

Constructor & Destructor Documentation

pdb::VectorTupleSetIterator::VectorTupleSetIterator ( std::function< void *()>  getAnotherVector,
std::function< void(void *)>  doneWithVector,
size_t  chunkSize 
)
inline

Definition at line 56 of file VectorTupleSetIterator.h.

pdb::VectorTupleSetIterator::~VectorTupleSetIterator ( )
inline

Definition at line 159 of file VectorTupleSetIterator.h.

+ Here is the call graph for this function:

Member Function Documentation

TupleSetPtr pdb::VectorTupleSetIterator::getNextTupleSet ( )
inlineoverridevirtual

Implements pdb::ComputeSource.

Definition at line 93 of file VectorTupleSetIterator.h.

void pdb::VectorTupleSetIterator::setChunkSize ( size_t  chunkSize)
inlineoverridevirtual

Implements pdb::ComputeSource.

Definition at line 87 of file VectorTupleSetIterator.h.

Member Data Documentation

size_t pdb::VectorTupleSetIterator::chunkSize
private

Definition at line 42 of file VectorTupleSetIterator.h.

std::function<void(void*)> pdb::VectorTupleSetIterator::doneWithVector
private

Definition at line 32 of file VectorTupleSetIterator.h.

std::function<void*()> pdb::VectorTupleSetIterator::getAnotherVector
private

Definition at line 29 of file VectorTupleSetIterator.h.

Handle<Vector<Handle<Object> > > pdb::VectorTupleSetIterator::iterateOverMe
private

Definition at line 35 of file VectorTupleSetIterator.h.

Record<Vector<Handle<Object> > > * pdb::VectorTupleSetIterator::lastRec
private

Definition at line 39 of file VectorTupleSetIterator.h.

Record<Vector<Handle<Object> > >* pdb::VectorTupleSetIterator::myRec
private

Definition at line 39 of file VectorTupleSetIterator.h.

TupleSetPtr pdb::VectorTupleSetIterator::output
private

Definition at line 48 of file VectorTupleSetIterator.h.

size_t pdb::VectorTupleSetIterator::pos
private

Definition at line 45 of file VectorTupleSetIterator.h.


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