28 #ifndef TABLES_TABLEINDEXPROXY_H
29 #define TABLES_TABLEINDEXPROXY_H
33 #include <casacore/casa/aips.h>
34 #include <casacore/tables/Tables/ColumnsIndex.h>
35 #include <casacore/tables/Tables/ColumnsIndexArray.h>
105 Bool lowerInclusive,
Bool upperInclusive);
Bool isUnique() const
Are all keys in the index unique?
TableIndexProxy(const TableProxy &table, const Vector< String > &columnNames, Bool noSort)
Construct for the given columns in the table.
ColumnsIndex * scaIndex_p
Vector< Int64 > getRowNumbersRange(const Record &lower, const Record &upper, Bool lowerInclusive, Bool upperInclusive)
Find the row numbers matching the key range.
ColumnsIndexArray * arrIndex_p
Vector< String > columnNames() const
Return the names of the columns forming the index.
Vector< Int64 > getRowNumbers(const Record &key)
Find the row numbers matching the key.
void setChanged(const Vector< String > &columnNames)
Something has changed in the table, so the index has to be recreated.
Int64 getRowNumber(const Record &key)
Find the row number matching the key.
TableIndexProxy(const TableIndexProxy &)
Copy constructor.
TableIndexProxy & operator=(const TableIndexProxy &)
Assignment is forbidden.
this file contains all the compiler specific defines
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
bool Bool
Define the standard types used by Casacore.