29 #ifndef MS_MSTABLEINDEX_H
30 #define MS_MSTABLEINDEX_H
Index to one or more columns in a table.
A 1-D Specialization of the Array class.
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
Vector< Double > timeVec_p
Main interface class to a read/write table.
virtual RowNumbers getRowNumbers()
get all of the rows in the subTable which have data during the indicated time and interval values...
rownr_t nrows_p
last known sub-table size
Vector< Int > lastKeys_p
last known integer key values
void attach(const Table &subTable, const Vector< String > &indexCols, ColumnsIndex::Compare *compareFunction=0)
attach this to a subtable using indexCols
Int64 lastNearest_p
last nearest
Record * key_p
Internal keys - set by user.
virtual Double & time()
access the TIME to use in the search (seconds)
virtual void setChanged()
Call this when an index in an existing row has changed.
ScalarColumn< Double > timeColumn_p
RowNumbers lastSearch_p
last search result - matching integer keys
Block< RecordFieldPtr< Int > > indexKeys_p
Block< RecordFieldPtr< Int > > intKeys_p
A hierarchical collection of named fields of various types.
bool Bool
Define the standard types used by Casacore.
virtual Bool isNull()
is this attached to a null table
virtual Int64 getNearestRow(Bool &found)
get the row number which falls in the interval and has the time nearest to the center of the interval...
uInt64 rownr_t
Define the type of a row number in a table.
Double lastTime_p
last known time and interval
Bool isNull() const
Test if the object is null, i.e.
ScalarColumn< Double > intervalColumn_p
virtual Double & interval()
access the INTERVAL to use in the search (seconds), must be >= 0
const Double * intervalVals_p
virtual Table & table()
return the subtable being indexed
virtual Record & accessKey()
access the record of index (integer) keys
MSTableIndex()
no index attached, use the attach function or assignment operator to change that
MSTableIndex & operator=(const MSTableIndex &other)
assignment operator, refernce semantics
const Double * timeVals_p
Vector< Double > intervalVec_p
Int Compare(const Block< void * > &fieldPtrs, const Block< void * > &dataPtrs, const Block< Int > &dataTypes, rownr_t index)
Define the signature of a comparison function.