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::ProjectionBlockQueryProcessor< Output, Input > Class Template Reference

#include <ProjectionBlockQueryProcessor.h>

+ Inheritance diagram for pdb::ProjectionBlockQueryProcessor< Output, Input >:
+ Collaboration diagram for pdb::ProjectionBlockQueryProcessor< Output, Input >:

Public Member Functions

 ~ProjectionBlockQueryProcessor ()
 
 ProjectionBlockQueryProcessor (Selection< Output, Input > &forMe)
 
 ProjectionBlockQueryProcessor (SimpleLambda< Handle< Output >> projection)
 
void initialize () override
 
void loadInputBlock (Handle< GenericBlock > block) override
 
Handle< GenericBlock > & loadOutputBlock () override
 
bool fillNextOutputBlock () override
 
void finalize () override
 
void clearOutputBlock () override
 
void clearInputBlock () override
 
- Public Member Functions inherited from pdb::BlockQueryProcessor
virtual void setContext (PipelineContextPtr context)
 
PipelineContextPtr getContext ()
 

Private Attributes

Handle< Input > inputObject
 
Handle< GenericBlockinputBlock
 
size_t posInInput
 
Handle< GenericBlockoutputBlock
 
SimpleLambda< Handle< Output > > projection
 
std::function< Handle< Output >)> projectionFunc
 
bool finalized
 
size_t batchSize
 

Additional Inherited Members

- Protected Attributes inherited from pdb::BlockQueryProcessor
PipelineContextPtr context
 

Detailed Description

template<class Output, class Input>
class pdb::ProjectionBlockQueryProcessor< Output, Input >

Definition at line 33 of file ProjectionBlockQueryProcessor.h.

Constructor & Destructor Documentation

template<class Output , class Input >
pdb::ProjectionBlockQueryProcessor< Output, Input >::~ProjectionBlockQueryProcessor ( )

Definition at line 30 of file ProjectionBlockQueryProcessor.cc.

template<class Output , class Input >
pdb::ProjectionBlockQueryProcessor< Output, Input >::ProjectionBlockQueryProcessor ( Selection< Output, Input > &  forMe)

Definition at line 39 of file ProjectionBlockQueryProcessor.cc.

template<class Output , class Input >
pdb::ProjectionBlockQueryProcessor< Output, Input >::ProjectionBlockQueryProcessor ( SimpleLambda< Handle< Output >>  projection)

Definition at line 49 of file ProjectionBlockQueryProcessor.cc.

Member Function Documentation

template<class Output , class Input >
void pdb::ProjectionBlockQueryProcessor< Output, Input >::clearInputBlock ( )
overridevirtual

Implements pdb::BlockQueryProcessor.

Definition at line 131 of file ProjectionBlockQueryProcessor.cc.

template<class Output , class Input >
void pdb::ProjectionBlockQueryProcessor< Output, Input >::clearOutputBlock ( )
overridevirtual

Implements pdb::BlockQueryProcessor.

Definition at line 126 of file ProjectionBlockQueryProcessor.cc.

template<class Output , class Input >
bool pdb::ProjectionBlockQueryProcessor< Output, Input >::fillNextOutputBlock ( )
overridevirtual

Implements pdb::BlockQueryProcessor.

Definition at line 80 of file ProjectionBlockQueryProcessor.cc.

+ Here is the call graph for this function:

template<class Output , class Input >
void pdb::ProjectionBlockQueryProcessor< Output, Input >::finalize ( )
overridevirtual

Implements pdb::BlockQueryProcessor.

Definition at line 120 of file ProjectionBlockQueryProcessor.cc.

template<class Output , class Input >
void pdb::ProjectionBlockQueryProcessor< Output, Input >::initialize ( )
overridevirtual

Implements pdb::BlockQueryProcessor.

Definition at line 59 of file ProjectionBlockQueryProcessor.cc.

template<class Output , class Input >
void pdb::ProjectionBlockQueryProcessor< Output, Input >::loadInputBlock ( Handle< GenericBlock block)
overridevirtual

Implements pdb::BlockQueryProcessor.

Definition at line 66 of file ProjectionBlockQueryProcessor.cc.

template<class Output , class Input >
Handle< GenericBlock > & pdb::ProjectionBlockQueryProcessor< Output, Input >::loadOutputBlock ( )
overridevirtual

Implements pdb::BlockQueryProcessor.

Definition at line 74 of file ProjectionBlockQueryProcessor.cc.

Member Data Documentation

template<class Output , class Input >
size_t pdb::ProjectionBlockQueryProcessor< Output, Input >::batchSize
private

Definition at line 58 of file ProjectionBlockQueryProcessor.h.

template<class Output , class Input >
bool pdb::ProjectionBlockQueryProcessor< Output, Input >::finalized
private

Definition at line 55 of file ProjectionBlockQueryProcessor.h.

template<class Output , class Input >
Handle<GenericBlock> pdb::ProjectionBlockQueryProcessor< Output, Input >::inputBlock
private

Definition at line 40 of file ProjectionBlockQueryProcessor.h.

template<class Output , class Input >
Handle<Input> pdb::ProjectionBlockQueryProcessor< Output, Input >::inputObject
private

Definition at line 37 of file ProjectionBlockQueryProcessor.h.

template<class Output , class Input >
Handle<GenericBlock> pdb::ProjectionBlockQueryProcessor< Output, Input >::outputBlock
private

Definition at line 46 of file ProjectionBlockQueryProcessor.h.

template<class Output , class Input >
size_t pdb::ProjectionBlockQueryProcessor< Output, Input >::posInInput
private

Definition at line 43 of file ProjectionBlockQueryProcessor.h.

template<class Output , class Input >
SimpleLambda<Handle<Output> > pdb::ProjectionBlockQueryProcessor< Output, Input >::projection
private

Definition at line 49 of file ProjectionBlockQueryProcessor.h.

template<class Output , class Input >
std::function<Handle<Output>)> pdb::ProjectionBlockQueryProcessor< Output, Input >::projectionFunc
private

Definition at line 52 of file ProjectionBlockQueryProcessor.h.


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