Go to the documentation of this file.
30 #ifndef TABLES_TABLEEXPRDATA_H
31 #define TABLES_TABLEEXPRDATA_H
34 #include <casacore/casa/aips.h>
35 #include <casacore/casa/Utilities/DataType.h>
42 template<
class T>
class Array;
43 template<
class T>
class Block;
A Vector of integers, for indexing into Array<T> objects.
std::complex< Double > DComplex
virtual Array< Bool > getArrayBool(const Block< Int > &fieldNrs) const
Get an array in the given type.
virtual Double getDouble(const Block< Int > &fieldNrs) const
virtual Bool getBool(const Block< Int > &fieldNrs) const
Get a scalar in the given type.
virtual Array< String > getArrayString(const Block< Int > &fieldNrs) const
virtual DataType dataType(const Block< Int > &fieldNrs) const =0
Get the data type of the given field.
virtual String getString(const Block< Int > &fieldNrs) const
virtual IPosition shape(const Block< Int > &fieldNrs) const
Get the shape of the given field.
virtual Array< DComplex > getArrayDComplex(const Block< Int > &fieldNrs) const
virtual DComplex getDComplex(const Block< Int > &fieldNrs) const
virtual Array< Double > getArrayDouble(const Block< Int > &fieldNrs) const
virtual Array< Int64 > getArrayInt(const Block< Int > &fieldNrs) const
this file contains all the compiler specific defines
TableExprData()
Construct it from a row number.
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
String: the storage and methods of handling collections of characters.
virtual Int64 getInt(const Block< Int > &fieldNrs) const
bool Bool
Define the standard types used by Casacore.
Abstract base class for data object in a TaQL expression.