28 #ifndef TABLES_EXPRNODERECORD_H 29 #define TABLES_EXPRNODERECORD_H 32 #include <casacore/tables/TaQL/ExprNodeRep.h> 33 #include <casacore/tables/TaQL/ExprNodeArray.h> 34 #include <casacore/casa/Containers/Block.h> 35 #include <casacore/casa/Utilities/DataType.h> 41 class RecordInterface;
A Vector of integers, for indexing into Array<T> objects.
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
virtual DComplex getDComplex(const TableExprId &id)
virtual MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
Base class for arrays in table select expression.
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.
virtual MArray< Double > getArrayDouble(const TableExprId &id)
~TableExprNodeRecordField()
virtual MArray< DComplex > getArrayDComplex(const TableExprId &id)
std::complex< Double > DComplex
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 const IPosition & getShape(const TableExprId &id)
Get the shape for the given row.
bool Bool
Define the standard types used by Casacore.
virtual MArray< Int64 > getArrayInt(const TableExprId &id)
virtual Bool getBool(const TableExprId &id)
Get a scalar value for this node in the given row.
virtual Int64 getInt(const TableExprId &id)
virtual Double getDouble(const TableExprId &id)
TableExprNodeRecordField(DataType dtype, const Block< Int > &fieldNumbers)
The identification of a TaQL selection subject.
virtual MArray< String > getArrayString(const TableExprId &id)
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.
this file contains all the compiler specific defines