Go to the documentation of this file.
28 #ifndef TABLES_SCACOLDATA_H
29 #define TABLES_SCACOLDATA_H
32 #include <casacore/casa/aips.h>
33 #include <casacore/tables/Tables/PlainColumn.h>
39 template<
class T>
class ScalarColumnDesc;
41 template<
class T>
class Vector;
156 const void*& dataSave);
220 #ifndef CASACORE_NO_AUTO_TEMPLATES
221 #include <casacore/tables/Tables/ScaColData.tcc>
222 #endif //# CASACORE_NO_AUTO_TEMPLATES
void getFileDerived(AipsIO &, const ColumnSet &)
Read the column data back.
Bool isDefined(uInt rownr) const
Test if the given cell contains a defined value.
Referenced counted pointer for constant data.
void getScalarColumn(void *dataPtr) const
Get the array of all values in the column.
void freeIterBuf(void *&lastVal, void *&curVal)
Free the value buffers allocated by allocIterBuf.
T undefVal_p
Undefined value.
void putScalarColumnCells(const RefRows &rownrs, const void *dataPtr)
Put the array of some values in the column (on behalf on RefColumn).
Bool canAccessScalarColumn(Bool &reask) const
Ask if the data manager can handle a column.
void freeSortKey(const void *&dataSave)
Free storage on the heap allocated by makeSortkey().
const ScalarColumnDesc< T > * scaDescPtr_p
Pointer to column description.
void makeSortKey(Sort &, CountedPtr< BaseCompare > &cmpFunc, Int order, const void *&dataSave)
Add this column and its data to the Sort object.
void putScalarColumn(const void *dataPtr)
Put the array of all values in the column.
void makeRefSortKey(Sort &, CountedPtr< BaseCompare > &cmpFunc, Int order, const Vector< uInt > &rownrs, const void *&dataSave)
Do it only for the given row numbers.
Bool undefFlag_p
Undefined value can exist?
void getScalarColumnCells(const RefRows &rownrs, void *dataPtr) const
Get the array of some values in the column (on behalf of RefColumn).
ScalarColumnData(const ScalarColumnDesc< T > *, ColumnSet *)
Construct a scalar column object from the given description in the given column set.
void get(uInt rownr, void *) const
Get the value from a particular cell.
this file contains all the compiler specific defines
void put(uInt rownr, const void *dataPtr)
Put the value in a particular cell.
Sort on one or more keys, ascending and/or descending.
Bool canAccessScalarColumnCells(Bool &reask) const
Ask if the data manager can handle some cells in a column.
ScalarColumnData(const ScalarColumnData< T > &)
Copy constructor cannot be used.
void allocIterBuf(void *&lastVal, void *&curVal, CountedPtr< BaseCompare > &cmpObj)
Allocate value buffers for the table iterator.
bool Bool
Define the standard types used by Casacore.
void initialize(uInt startRownr, uInt endRownr)
Initialize the rows from startRownr till endRownr (inclusive) with the default value defined in the c...
void fillSortKey(const Vector< T > *dataPtr, Sort &, CountedPtr< BaseCompare > &cmpObj, Int order)
Fill in the sort key on behalf of the Table sort function.
ScalarColumnData< T > & operator=(const ScalarColumnData< T > &)
Assignment cannot be used.
void createDataManagerColumn()
Create a data manager column object for this column.
void putFileDerived(AipsIO &)
Write the column data.