19 #ifndef PROJECTION_QUERY_PROCESSOR_CC
20 #define PROJECTION_QUERY_PROCESSOR_CC
29 template <
class Output,
class Input>
33 projection = forMe.getProjection(inputObject);
38 template <
class Output,
class Input>
43 this->projection = projection;
48 template <
class Output,
class Input>
50 projectionFunc = projection.getFunc();
55 template <
class Output,
class Input>
63 template <
class Output,
class Input>
65 size_t numBytesInPage) {
71 blockPtr = std::make_shared<UseTemporaryAllocationBlock>(pageToWriteTo, numBytesInPage);
74 outputVec = makeObject<Vector<Handle<Output>>>(10);
77 template <
class Output,
class Input>
91 int vecSize = myInVec.
size();
92 PDB_COUT <<
"Vector Size: " << std::to_string(vecSize) << std::endl;
93 for (; posInInput < vecSize; posInInput++) {
94 inputObject = myInVec[posInInput];
109 template <
class Output,
class Input>
115 template <
class Output,
class Input>
121 template <
class Output,
class Input>
124 inputObject =
nullptr;
Handle< ObjType > getRootObject()
ProjectionQueryProcessor(Selection< Output, Input > &forMe)
void loadInputPage(void *pageToProcess) override
Record< ObjType > * getRecord(Handle< ObjType > &forMe)
void loadOutputPage(void *pageToWriteTo, size_t numBytesInPage) override
void initialize() override
void push_back(const TypeContained &val)
void clearInputPage() override
void clearOutputPage() override
bool fillNextOutputPage() override