28 #ifndef TABLES_BASETABITER_H
29 #define TABLES_BASETABITER_H
103 bool cacheIterationBoundaries =
false);
111 virtual void reset();
Vector< rownr_t >::iterator sortIterBoundariesIt_p
A 1-D Specialization of the Array class.
Vector< size_t >::iterator sortIterKeyIdxChangeIt_p
virtual void reset()
Reset the iterator (i.e.
Block< void * > lastVal_p
BaseTableIterator * clone() const
Clone this iterator.
Base class for table iterator.
Referenced counted pointer for constant data.
Abstract base class for tables.
Class for a table as a view of another table.
virtual BaseTable * next()
Return the next group.
std::shared_ptr< Vector< rownr_t > > sortIterBoundaries_p
Block< CountedPtr< BaseCompare > > cmpObj_p
A drop-in replacement for Block<T*>.
virtual void copyState(const BaseTableIterator &)
String keyChangeAtLastNext_p
PtrBlock< BaseColumn * > colPtr_p
uInt64 rownr_t
Define the type of a row number in a table.
BaseTable * noCachedIterBoundariesNext()
std::shared_ptr< Vector< size_t > > sortIterKeyIdxChange_p
virtual ~BaseTableIterator()
String: the storage and methods of handling collections of characters.
BaseTableIterator & operator=(const BaseTableIterator &)
Assignment is not needed, because the assignment operator in the envelope class TableIterator has ref...
BaseTableIterator(BaseTable *, const Block< String > &columnNames, const Block< CountedPtr< BaseCompare > > &cmpObjs, const Block< Int > &orders, int option, bool cacheIterationBoundaries=false)
Create the table iterator to iterate through the given columns in the given order.
const String & keyChangeAtLastNext() const
Report Name of slowest sort column that changed (according to the comparison function) to terminate t...