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::AggOutProcessor< OutputClass, KeyType, ValueType > Class Template Reference

#include <AggOutProcessor.h>

+ Inheritance diagram for pdb::AggOutProcessor< OutputClass, KeyType, ValueType >:
+ Collaboration diagram for pdb::AggOutProcessor< OutputClass, KeyType, ValueType >:

Public Member Functions

 ~AggOutProcessor ()
 
 AggOutProcessor ()
 
void initialize () override
 
void loadInputPage (void *pageToProcess) override
 
void loadOutputPage (void *pageToWriteTo, size_t numBytesInPage) override
 
bool fillNextOutputPage () override
 
void finalize () override
 
void clearOutputPage () override
 
void clearInputPage () override
 
- Public Member Functions inherited from pdb::SimpleSingleTableQueryProcessor
virtual void loadInputObject (Handle< Object > &objectToProcess)
 
virtual bool needsProcessInput ()
 

Protected Attributes

UseTemporaryAllocationBlockPtr blockPtr
 
Handle< Map< KeyType, ValueType > > inputData
 
Handle< Vector< Handle
< OutputClass > > > 
outputData
 
bool finalized
 
PDBMapIterator< KeyType,
ValueType > * 
begin
 
PDBMapIterator< KeyType,
ValueType > * 
end
 
int pos
 

Detailed Description

template<class OutputClass, class KeyType, class ValueType>
class pdb::AggOutProcessor< OutputClass, KeyType, ValueType >

Definition at line 32 of file AggOutProcessor.h.

Constructor & Destructor Documentation

template<class OutputClass , class KeyType , class ValueType >
pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::~AggOutProcessor ( )
inline

Definition at line 35 of file AggOutProcessor.h.

template<class OutputClass , class KeyType , class ValueType >
pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::AggOutProcessor ( )

Definition at line 27 of file AggOutProcessor.cc.

Member Function Documentation

template<class OutputClass , class KeyType , class ValueType >
void pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::clearInputPage ( )
overridevirtual

Implements pdb::SimpleSingleTableQueryProcessor.

Definition at line 113 of file AggOutProcessor.cc.

template<class OutputClass , class KeyType , class ValueType >
void pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::clearOutputPage ( )
overridevirtual

Implements pdb::SimpleSingleTableQueryProcessor.

Definition at line 107 of file AggOutProcessor.cc.

template<class OutputClass , class KeyType , class ValueType >
bool pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::fillNextOutputPage ( )
overridevirtual

Implements pdb::SimpleSingleTableQueryProcessor.

Definition at line 68 of file AggOutProcessor.cc.

+ Here is the call graph for this function:

template<class OutputClass , class KeyType , class ValueType >
void pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::finalize ( )
overridevirtual

Implements pdb::SimpleSingleTableQueryProcessor.

Definition at line 102 of file AggOutProcessor.cc.

template<class OutputClass , class KeyType , class ValueType >
void pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::initialize ( )
overridevirtual

Implements pdb::SimpleSingleTableQueryProcessor.

Definition at line 36 of file AggOutProcessor.cc.

template<class OutputClass , class KeyType , class ValueType >
void pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::loadInputPage ( void *  pageToProcess)
overridevirtual

Implements pdb::SimpleSingleTableQueryProcessor.

Definition at line 42 of file AggOutProcessor.cc.

+ Here is the call graph for this function:

template<class OutputClass , class KeyType , class ValueType >
void pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::loadOutputPage ( void *  pageToWriteTo,
size_t  numBytesInPage 
)
overridevirtual

Implements pdb::SimpleSingleTableQueryProcessor.

Definition at line 58 of file AggOutProcessor.cc.

Member Data Documentation

template<class OutputClass , class KeyType , class ValueType >
PDBMapIterator<KeyType, ValueType>* pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::begin
protected

Definition at line 52 of file AggOutProcessor.h.

template<class OutputClass , class KeyType , class ValueType >
UseTemporaryAllocationBlockPtr pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::blockPtr
protected

Definition at line 46 of file AggOutProcessor.h.

template<class OutputClass , class KeyType , class ValueType >
PDBMapIterator<KeyType, ValueType>* pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::end
protected

Definition at line 53 of file AggOutProcessor.h.

template<class OutputClass , class KeyType , class ValueType >
bool pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::finalized
protected

Definition at line 49 of file AggOutProcessor.h.

template<class OutputClass , class KeyType , class ValueType >
Handle<Map<KeyType, ValueType> > pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::inputData
protected

Definition at line 47 of file AggOutProcessor.h.

template<class OutputClass , class KeyType , class ValueType >
Handle<Vector<Handle<OutputClass> > > pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::outputData
protected

Definition at line 48 of file AggOutProcessor.h.

template<class OutputClass , class KeyType , class ValueType >
int pdb::AggOutProcessor< OutputClass, KeyType, ValueType >::pos
protected

Definition at line 56 of file AggOutProcessor.h.


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