28 #ifndef TABLES_EXPRNODERECORD_H
29 #define TABLES_EXPRNODERECORD_H
41 class RecordInterface;
A Vector of integers, for indexing into Array<T> objects.
virtual MArray< Int64 > getArrayInt(const TableExprId &id)
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
virtual MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
virtual Bool isDefined(const TableExprId &id)
Is the value in the given row defined? The default implementation returns True.
virtual DComplex getDComplex(const TableExprId &id)
TableExprNodeRecordFieldArray(DataType dtype, const Block< Int > &fieldNumbers)
virtual MArray< DComplex > getArrayDComplex(const TableExprId &id)
The default implementation of getArrayDComplex does getArrayDouble and converts the result...
~TableExprNodeRecordFieldArray()
Base class for arrays in table select expression.
virtual const IPosition & getShape(const TableExprId &id)
Get the shape of the array in the given row.
virtual MArray< String > getArrayString(const TableExprId &id)
Scalar field in record select expression tree.
Array field in record select expression tree.
virtual Bool isDefined(const TableExprId &id)
Is the value in the given row defined? The default implementation returns True.
~TableExprNodeRecordField()
std::complex< Double > DComplex
virtual MArray< Double > getArrayDouble(const TableExprId &id)
The default implementation of getArrayDouble does getArrayInt and converts the result.
virtual const IPosition & getShape(const TableExprId &id)
Get the shape for the given row.
bool Bool
Define the standard types used by Casacore.
virtual Bool getBool(const TableExprId &id)
Get a scalar value for this node in the given row.
virtual Int64 getInt(const TableExprId &id)
const RecordInterface & getRecord(const TableExprId &id) const
Get the record for the last field number, thus going through all subrecords for the other field numbe...
virtual Double getDouble(const TableExprId &id)
TableExprNodeRecordField(DataType dtype, const Block< Int > &fieldNumbers)
The identification of a TaQL selection subject.
String: the storage and methods of handling collections of characters.
Abstract base class for Record classes.
virtual String getString(const TableExprId &id)
Abstract base class for a node having 0, 1, or 2 child nodes.
const RecordInterface & getRecord(const TableExprId &id) const
Get the record for the last field number, thus going through all subrecords for the other field numbe...