28 #ifndef TABLES_CONCATSCALARCOLUMN_H
29 #define TABLES_CONCATSCALARCOLUMN_H
103 const void* dataPtr);
110 const void*& dataSave);
115 const void*& dataSave);
127 #ifndef CASACORE_NO_AUTO_TEMPLATES
128 #include <casacore/tables/Tables/ConcatScalarColumn.tcc>
129 #endif //# CASACORE_NO_AUTO_TEMPLATES
virtual void makeSortKey(Sort &sortobj, CountedPtr< BaseCompare > &cmpObj, Int order, const void *&dataSave)
Handle the creation and deletion of sort keys.
virtual void putScalarColumn(const void *dataPtr)
Put the vector of all scalar values in the column.
A typed column in a concatenated table.
An abstract base class for table column descriptions.
virtual void putScalarColumnCells(const RefRows &rownrs, const void *dataPtr)
Get the vector of some scalar values in a column.
virtual void makeRefSortKey(Sort &sortobj, CountedPtr< BaseCompare > &cmpObj, Int order, const Vector< uInt > &rownrs, const void *&dataSave)
Do it only for the given row numbers.
Sort on one or more keys, ascending and/or descending.
Referenced counted pointer for constant data.
Class holding the row numbers in a RefTable.
virtual void fillSortKey(const Vector< T > *vecPtr, Sort &sortobj, CountedPtr< BaseCompare > &cmpObj, Int order)
virtual void getScalarColumnCells(const RefRows &rownrs, void *dataPtr) const
Get the vector of some scalar values in a column.
virtual void getScalarColumn(void *dataPtr) const
Get the vector of all scalar values in a column.
Class to view a concatenation of tables as a single table.
virtual void freeSortKey(const void *&dataSave)
Free storage on the heap allocated by makeSortkey().
A column in a concatenated table.
ConcatScalarColumn(const BaseColumnDesc *, ConcatTable *)
Construct the ConcatColumn.
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.