19 #ifndef FILTER_QUERY_PROCESSOR_CC
20 #define FILTER_QUERY_PROCESSOR_CC
27 template <
class Output,
class Input>
31 filterPred = forMe.getSelection(inputObject);
35 template <
class Output,
class Input>
39 this->filterPred = filterPred;
44 template <
class Output,
class Input>
51 template <
class Output,
class Input>
59 template <
class Output,
class Input>
61 size_t numBytesInPage) {
67 blockPtr = std::make_shared<UseTemporaryAllocationBlock>(pageToWriteTo, numBytesInPage);
70 outputVec = makeObject<Vector<Handle<Input>>>(10);
73 template <
class Output,
class Input>
87 int vecSize = myInVec.
size();
88 for (; posInInput < vecSize; posInInput++) {
89 inputObject = myInVec[posInInput];
108 template <
class Output,
class Input>
114 template <
class Output,
class Input>
121 template <
class Output,
class Input>
124 inputObject =
nullptr;
void loadOutputPage(void *pageToWriteTo, size_t numBytesInPage) override
Handle< ObjType > getRootObject()
void clearOutputPage() override
void initialize() override
void clearInputPage() override
void loadInputPage(void *pageToProcess) override
Record< ObjType > * getRecord(Handle< ObjType > &forMe)
bool fillNextOutputPage() override
void push_back(const TypeContained &val)
FilterQueryProcessor(Selection< Output, Input > &forMe)