19 #ifndef FILTER_BLOCK_QUERY_PROCESSOR_CC
20 #define FILTER_BLOCK_QUERY_PROCESSOR_CC
24 #include "SharedEmployee.h"
28 template <
class Output,
class Input>
31 this->inputBlock =
nullptr;
32 this->outputBlock =
nullptr;
33 this->context =
nullptr;
34 this->inputObject =
nullptr;
38 template <
class Output,
class Input>
40 Selection<Output, Input>& forMe) {
43 filterPred = forMe.getProjectionSelection(inputObject);
47 template <
class Output,
class Input>
51 this->filterPred = filterPred;
56 template <
class Output,
class Input>
58 filterFunc = filterPred.getFunc();
63 template <
class Output,
class Input>
65 this->inputBlock = inputBlock;
66 this->batchSize = this->inputBlock->getBlock().size();
71 template <
class Output,
class Input>
75 this->outputBlock = makeObject<GenericBlock>();
76 return this->outputBlock;
79 template <
class Output,
class Input>
93 int vecSize = myInVec.
size();
96 for (; posInInput < vecSize; posInInput++) {
97 inputObject = myInVec[posInInput];
114 if (this->context !=
nullptr) {
116 context->setOutputFull(
true);
123 template <
class Output,
class Input>
129 template <
class Output,
class Input>
131 outputBlock =
nullptr;
135 template <
class Output,
class Input>
137 inputBlock =
nullptr;
138 inputObject =
nullptr;
bool fillNextOutputBlock() override
void initialize() override
void loadInputBlock(Handle< GenericBlock > block) override
void clearInputBlock() override
~FilterBlockQueryProcessor()
Handle< GenericBlock > & loadOutputBlock() override
void clearOutputBlock() override
void push_back(const TypeContained &val)
FilterBlockQueryProcessor(Selection< Output, Input > &forMe)