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>
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...
virtual BaseTable * next()
Return the next group.
virtual void copyState(const BaseTableIterator &)
Block< void * > lastVal_p
String keyChangeAtLastNext_p
PtrBlock< BaseColumn * > colPtr_p
virtual ~BaseTableIterator()
BaseTableIterator(BaseTable *, const Block< String > &columnNames, const Block< CountedPtr< BaseCompare > > &, const Block< Int > &orders, int option)
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.