30 #ifndef TABLES_TABLEEXPRDATA_H
31 #define TABLES_TABLEEXPRDATA_H
43 template<
class T>
class Block;
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< Int64 > getArrayInt(const Block< Int > &fieldNrs) const
virtual String getString(const Block< Int > &fieldNrs) const
virtual IPosition shape(const Block< Int > &fieldNrs) const
Get the shape of the given field.
virtual DataType dataType(const Block< Int > &fieldNrs) const =0
Get the data type of the given field.
virtual Double getDouble(const Block< Int > &fieldNrs) const
TableExprData()
Construct it from a row number.
virtual Bool getBool(const Block< Int > &fieldNrs) const
Get a scalar in the given type.
virtual DComplex getDComplex(const Block< Int > &fieldNrs) const
Abstract base class for data object in a TaQL expression.
std::complex< Double > DComplex
virtual Array< String > getArrayString(const Block< Int > &fieldNrs) const
bool Bool
Define the standard types used by Casacore.
virtual Array< Double > getArrayDouble(const Block< Int > &fieldNrs) const
String: the storage and methods of handling collections of characters.
virtual Array< Bool > getArrayBool(const Block< Int > &fieldNrs) const
Get an array in the given type.
virtual Int64 getInt(const Block< Int > &fieldNrs) const
virtual Array< DComplex > getArrayDComplex(const Block< Int > &fieldNrs) const