28 #ifndef TABLES_EXPRNODERECORD_H 29 #define TABLES_EXPRNODERECORD_H 32 #include <casacore/casa/aips.h> 33 #include <casacore/tables/TaQL/ExprNodeRep.h> 34 #include <casacore/tables/TaQL/ExprNodeArray.h> 35 #include <casacore/casa/Containers/Block.h> 36 #include <casacore/casa/Utilities/DataType.h> 42 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 Array< String > getArrayString(const TableExprId &id)
virtual DComplex getDComplex(const TableExprId &id)
Base class for arrays in table select expression.
Scalar field in record select expression tree.
virtual Array< Double > getArrayDouble(const TableExprId &id)
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 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)
virtual Array< Int64 > getArrayInt(const TableExprId &id)
The identification of a TaQL selection subject.
virtual Array< DComplex > getArrayDComplex(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
virtual Array< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.