28 #ifndef MEAS_BASEENGINE_H 29 #define MEAS_BASEENGINE_H 32 #include <casacore/casa/aips.h> 33 #include <casacore/tables/TaQL/ExprNode.h> 34 #include <casacore/measures/TableMeasures/ScalarMeasColumn.h> 35 #include <casacore/measures/TableMeasures/ArrayMeasColumn.h> 36 #include <casacore/casa/Arrays/Array.h> const IPosition & shape() const
Get the output shape.
A Vector of integers, for indexing into Array<T> objects.
virtual String stripMeasType(const String &type)
Let a derived class strip part of the reference type.
Handle class for a table column expression tree.
Int ndim() const
Get the output dimensionality.
const Unit & inUnit() const
Get the unit of the expression.
TableExprNode itsExprNode
virtual void deriveAttr(const Unit &unit, Int nval)
Let a derived class derive its attributes.
void adaptForConstant(const IPosition &shapeConstant, uInt nvalues=0)
Adapt the output shape and dimensionality for possible constant values.
bool Bool
Define the standard types used by Casacore.
Bool isConstant() const
Tell if the expression is constant.
Abstract base class for the TaQL UDF conversion engines.
const Unit & unit() const
Get the unit of the function's result.
String: the storage and methods of handling collections of characters.
virtual void setValueType(Int valueType)
Let a derived class set its value type.
void extendBase(const BaseEngine &, Bool removeFirstAxis=False)
Extend the shape (if not empty) with the engine's shape.
this file contains all the compiler specific defines