26#ifndef TABLES_SCARECORDCOLDATA_H
27#define TABLES_SCARECORDCOLDATA_H
30#include <casacore/casa/aips.h>
31#include <casacore/casa/Arrays/ArrayFwd.h>
32#include <casacore/tables/Tables/PlainColumn.h>
145 std::shared_ptr<ArrayBase>& dataSave);
153 virtual void allocIterBuf(
void*& lastVal,
void*& curVal, std::shared_ptr<BaseCompare>& cmpObj);
Non-templated base class for templated Array class.
PlainColumn(const BaseColumnDesc *, ColumnSet *)
virtual void getScalarColumnCells(const RefRows &rownrs, ArrayBase &dataPtr) const
Get the array of some values in the column (on behalf of RefColumn).
virtual void putFileDerived(AipsIO &)
Write the column data.
virtual void getFileDerived(AipsIO &, const ColumnSet &)
Read the column data back.
virtual void putScalarColumn(const ArrayBase &dataPtr)
Put the array of all values in the column.
ScalarRecordColumnData(const ScalarRecordColumnData &)=delete
Copy constructor cannot be used.
virtual void makeSortKey(Sort &, std::shared_ptr< BaseCompare > &cmpObj, Int order, std::shared_ptr< ArrayBase > &dataSave)
Add this column and its data to the Sort object.
virtual void putScalarColumnCells(const RefRows &rownrs, const ArrayBase &dataPtr)
Put the array of some values in the column (on behalf on RefColumn).
virtual void initialize(rownr_t startRownr, rownr_t endRownr)
Initialize the rows from startRownr till endRownr (inclusive) with the default value defined in the c...
virtual void put(rownr_t rownr, const void *dataPtr)
Put the value in a particular cell.
virtual Bool isDefined(rownr_t rownr) const
Test if the given cell contains a defined value.
ScalarRecordColumnData & operator=(const ScalarRecordColumnData &)=delete
Assignment cannot be used.
virtual void freeIterBuf(void *&lastVal, void *&curVal)
Free the value buffers allocated by allocIterBuf.
virtual void getScalarColumn(ArrayBase &dataPtr) const
Get the array of all values in the column.
virtual void allocIterBuf(void *&lastVal, void *&curVal, std::shared_ptr< BaseCompare > &cmpObj)
Allocate value buffers for the table iterator.
virtual void makeRefSortKey(Sort &, std::shared_ptr< BaseCompare > &cmpObj, Int order, const Vector< rownr_t > &rownrs, std::shared_ptr< ArrayBase > &dataSave)
Do it only for the given row numbers.
void getRecord(rownr_t rownr, TableRecord &rec) const
Handle getting and putting a record.
virtual void get(rownr_t rownr, void *) const
Get the value from a particular cell.
void putRecord(rownr_t rownr, const TableRecord &rec)
virtual void createDataManagerColumn()
Create a data manager column object for this column.
~ScalarRecordColumnData()
ScalarRecordColumnData(const ScalarRecordColumnDesc *, ColumnSet *)
Construct a scalar column object from the given description in the given column set.
Sort on one or more keys, ascending and/or descending.
For temporary backward namespace compatibility, use casa as alias for casacore.
uInt order() const
What is the order of the polynomial, i.e.
bool Bool
Define the standard types used by Casacore.
uInt64 rownr_t
Define the type of a row number in a table.