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>
Bool isConstant() const
Tell if the expression is constant.
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.
const Unit & unit() const
Get the unit of the function's result.
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.
const IPosition & shape() const
Get the output shape.
Int ndim() const
Get the output dimensionality.
const Unit & inUnit() const
Get the unit of the expression.
TableExprNode itsExprNode
virtual String stripMeasType(const String &type)
Let a derived class strip part of the reference type.
String: the storage and methods of handling collections of characters.
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.