28 #ifndef TABLES_BASETABITER_H
29 #define TABLES_BASETABITER_H
32 #include <casacore/casa/aips.h>
33 #include <casacore/tables/Tables/Table.h>
34 #include <casacore/casa/Utilities/Compare.h>
35 #include <casacore/casa/Containers/Block.h>
103 bool cacheIterationBoundaries =
false);
BaseTableIterator * clone() const
Clone this iterator.
BaseTableIterator & operator=(const BaseTableIterator &)
Assignment is not needed, because the assignment operator in the envelope class TableIterator has ref...
BaseTableIterator(const BaseTableIterator &)
Copy constructor (to be used by clone)
const String & keyChangeAtLastNext() const
Report Name of slowest sort column that changed (according to the comparison function) to terminate t...
std::shared_ptr< Vector< size_t > > sortIterKeyIdxChange_p
Vector< rownr_t >::iterator sortIterBoundariesIt_p
virtual BaseTable * next()
Return the next group.
virtual void copyState(const BaseTableIterator &)
Block< void * > lastVal_p
String keyChangeAtLastNext_p
BaseTable * noCachedIterBoundariesNext()
PtrBlock< BaseColumn * > colPtr_p
virtual ~BaseTableIterator()
Vector< size_t >::iterator sortIterKeyIdxChangeIt_p
std::shared_ptr< Vector< rownr_t > > sortIterBoundaries_p
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.
Block< CountedPtr< BaseCompare > > cmpObj_p
virtual void reset()
Reset the iterator (i.e.
Referenced counted pointer for constant data.
A drop-in replacement for Block<T*>.
String: the storage and methods of handling collections of characters.
this file contains all the compiler specific defines
uInt64 rownr_t
Define the type of a row number in a table.