19 #ifndef VECTOR_TUPLESET_ITER_H
20 #define VECTOR_TUPLESET_ITER_H
62 output = std::make_shared<TupleSet>();
67 if (myRec !=
nullptr) {
70 PDB_COUT <<
"Got iterateOverMe" << std::endl;
72 std::vector<Handle<Object>>* inputColumn =
new std::vector<Handle<Object>>;
73 output->addColumn(0, inputColumn,
true);
125 if (
myRec ==
nullptr)
140 if (numSlotsToIterate +
pos > mySize) {
141 numSlotsToIterate = mySize -
pos;
148 inputColumn.resize(numSlotsToIterate);
150 for (
int i = 0; i < numSlotsToIterate; i++) {
151 inputColumn[i] = myVec[
pos];
std::function< void(void *)> doneWithVector
TupleSetPtr getNextTupleSet() override
std::function< void *()> getAnotherVector
Record< Vector< Handle< Object > > > * lastRec
void setChunkSize(size_t chunkSize) override
std::shared_ptr< TupleSet > TupleSetPtr
Handle< Vector< Handle< Object > > > iterateOverMe
VectorTupleSetIterator(std::function< void *()> getAnotherVector, std::function< void(void *)> doneWithVector, size_t chunkSize)
~VectorTupleSetIterator()
void makeObjectAllocatorBlock(size_t numBytesIn, bool throwExceptionOnFail)
Record< Vector< Handle< Object > > > * myRec