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::MapTupleSetIterator< KeyType, ValueType, OutputType > Class Template Reference

#include <MapTupleSetIterator.h>

+ Inheritance diagram for pdb::MapTupleSetIterator< KeyType, ValueType, OutputType >:
+ Collaboration diagram for pdb::MapTupleSetIterator< KeyType, ValueType, OutputType >:

Public Member Functions

 MapTupleSetIterator (Handle< Object > iterateOverMeIn, size_t chunkSize)
 
void setChunkSize (size_t chunkSize) override
 
TupleSetPtr getNextTupleSet () override
 
 ~MapTupleSetIterator ()
 
- Public Member Functions inherited from pdb::ComputeSource
virtual ~ComputeSource ()
 

Private Attributes

Handle< Map< KeyType, ValueType > > iterateOverMe
 
size_t chunkSize
 
TupleSetPtr output
 
PDBMapIterator< KeyType,
ValueType > 
begin
 
PDBMapIterator< KeyType,
ValueType > 
end
 

Detailed Description

template<typename KeyType, typename ValueType, typename OutputType>
class pdb::MapTupleSetIterator< KeyType, ValueType, OutputType >

Definition at line 26 of file MapTupleSetIterator.h.

Constructor & Destructor Documentation

template<typename KeyType , typename ValueType , typename OutputType >
pdb::MapTupleSetIterator< KeyType, ValueType, OutputType >::MapTupleSetIterator ( Handle< Object iterateOverMeIn,
size_t  chunkSize 
)
inline

Definition at line 46 of file MapTupleSetIterator.h.

template<typename KeyType , typename ValueType , typename OutputType >
pdb::MapTupleSetIterator< KeyType, ValueType, OutputType >::~MapTupleSetIterator ( )
inline

Definition at line 104 of file MapTupleSetIterator.h.

Member Function Documentation

template<typename KeyType , typename ValueType , typename OutputType >
TupleSetPtr pdb::MapTupleSetIterator< KeyType, ValueType, OutputType >::getNextTupleSet ( )
inlineoverridevirtual

Implements pdb::ComputeSource.

Definition at line 64 of file MapTupleSetIterator.h.

template<typename KeyType , typename ValueType , typename OutputType >
void pdb::MapTupleSetIterator< KeyType, ValueType, OutputType >::setChunkSize ( size_t  chunkSize)
inlineoverridevirtual

Implements pdb::ComputeSource.

Definition at line 58 of file MapTupleSetIterator.h.

Member Data Documentation

template<typename KeyType , typename ValueType , typename OutputType >
PDBMapIterator<KeyType, ValueType> pdb::MapTupleSetIterator< KeyType, ValueType, OutputType >::begin
private

Definition at line 39 of file MapTupleSetIterator.h.

template<typename KeyType , typename ValueType , typename OutputType >
size_t pdb::MapTupleSetIterator< KeyType, ValueType, OutputType >::chunkSize
private

Definition at line 33 of file MapTupleSetIterator.h.

template<typename KeyType , typename ValueType , typename OutputType >
PDBMapIterator<KeyType, ValueType> pdb::MapTupleSetIterator< KeyType, ValueType, OutputType >::end
private

Definition at line 40 of file MapTupleSetIterator.h.

template<typename KeyType , typename ValueType , typename OutputType >
Handle<Map<KeyType, ValueType> > pdb::MapTupleSetIterator< KeyType, ValueType, OutputType >::iterateOverMe
private

Definition at line 30 of file MapTupleSetIterator.h.

template<typename KeyType , typename ValueType , typename OutputType >
TupleSetPtr pdb::MapTupleSetIterator< KeyType, ValueType, OutputType >::output
private

Definition at line 36 of file MapTupleSetIterator.h.


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