Go to the documentation of this file.
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>
Base class for table iterator.
BaseTableIterator & operator=(const BaseTableIterator &)
Assignment is not needed, because the assignment operator in the envelope class TableIterator has ref...
A drop-in replacement for Block<T*>.
BaseTableIterator(const BaseTableIterator &)
Copy constructor (to be used by clone)
Referenced counted pointer for constant data.
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.
Abstract base class for tables.
virtual void reset()
Reset the iterator (i.e.
BaseTableIterator * clone() const
Clone this iterator.
Block< void * > lastVal_p
this file contains all the compiler specific defines
const String & keyChangeAtLastNext() const
Report Name of slowest sort column that changed (according to the comparison function) to terminate t...
String keyChangeAtLastNext_p
virtual BaseTable * next()
Return the next group.
Block< CountedPtr< BaseCompare > > cmpObj_p
virtual void copyState(const BaseTableIterator &)
String: the storage and methods of handling collections of characters.
PtrBlock< BaseColumn * > colPtr_p
virtual ~BaseTableIterator()