28 #ifndef TABLES_EXPRMATHNODE_H
29 #define TABLES_EXPRMATHNODE_H
32 #include <casacore/casa/aips.h>
33 #include <casacore/tables/TaQL/ExprNodeRep.h>
String: the storage and methods of handling collections of characters.
Abstract base class for a node having 0, 1, or 2 child nodes.
Bitwise and in table select expression tree.
Int64 getInt(const TableExprId &id)
~TableExprNodeBitAndInt()
Double getDouble(const TableExprId &id)
DComplex getDComplex(const TableExprId &id)
TableExprNodeBitAndInt(const TableExprNodeRep &)
Bitwise negate in table select expression tree.
~TableExprNodeBitNegate()
TableExprNodeBitNegate(const TableExprNodeRep &)
DComplex getDComplex(const TableExprId &id)
Double getDouble(const TableExprId &id)
Int64 getInt(const TableExprId &id)
Bitwise or in table select expression tree.
Int64 getInt(const TableExprId &id)
TableExprNodeBitOrInt(const TableExprNodeRep &)
Double getDouble(const TableExprId &id)
DComplex getDComplex(const TableExprId &id)
Bitwise xor in table select expression tree.
Double getDouble(const TableExprId &id)
TableExprNodeBitXorInt(const TableExprNodeRep &)
Int64 getInt(const TableExprId &id)
DComplex getDComplex(const TableExprId &id)
~TableExprNodeBitXorInt()
DComplex division in table select expression tree.
TableExprNodeDivideDComplex(const TableExprNodeRep &)
DComplex getDComplex(const TableExprId &id)
~TableExprNodeDivideDComplex()
Double division in table select expression tree.
DComplex getDComplex(const TableExprId &id)
Double getDouble(const TableExprId &id)
~TableExprNodeDivideDouble()
TableExprNodeDivideDouble(const TableExprNodeRep &)
Division in table select expression tree.
virtual void handleUnits()
Handle the units of the children and possibly set the parent's unit.
TableExprNodeDivide(NodeDataType, const TableExprNodeRep &)
Unary minus in table select expression tree.
DComplex getDComplex(const TableExprId &id)
Double getDouble(const TableExprId &id)
Int64 getInt(const TableExprId &id)
TableExprNodeMIN(const TableExprNodeRep &)
DComplex subtraction in table select expression tree.
~TableExprNodeMinusDComplex()
DComplex getDComplex(const TableExprId &id)
TableExprNodeMinusDComplex(const TableExprNodeRep &)
Date subtraction in table select expression tree.
MVTime getDate(const TableExprId &id)
~TableExprNodeMinusDate()
virtual void handleUnits()
Handle the units of the children and possibly set the parent's unit.
TableExprNodeMinusDate(const TableExprNodeRep &)
Double getDouble(const TableExprId &id)
Double subtraction in table select expression tree.
TableExprNodeMinusDouble(const TableExprNodeRep &)
virtual void handleUnits()
Handle the units of the children and possibly set the parent's unit.
Double getDouble(const TableExprId &id)
DComplex getDComplex(const TableExprId &id)
~TableExprNodeMinusDouble()
Int subtraction in table select expression tree.
Double getDouble(const TableExprId &id)
TableExprNodeMinusInt(const TableExprNodeRep &)
Int64 getInt(const TableExprId &id)
DComplex getDComplex(const TableExprId &id)
virtual void handleUnits()
Handle the units of the children and possibly set the parent's unit.
Subtraction in table select expression tree.
TableExprNodeMinus(NodeDataType, const TableExprNodeRep &)
Double modulo in table select expression tree.
~TableExprNodeModuloDouble()
DComplex getDComplex(const TableExprId &id)
Double getDouble(const TableExprId &id)
TableExprNodeModuloDouble(const TableExprNodeRep &)
Int modulo in table select expression tree.
~TableExprNodeModuloInt()
DComplex getDComplex(const TableExprId &id)
TableExprNodeModuloInt(const TableExprNodeRep &)
Int64 getInt(const TableExprId &id)
Double getDouble(const TableExprId &id)
Modulo in table select expression tree.
virtual void handleUnits()
Handle the units of the children and possibly set the parent's unit.
TableExprNodeModulo(NodeDataType, const TableExprNodeRep &)
DComplex addition in table select expression tree.
TableExprNodePlusDComplex(const TableExprNodeRep &)
DComplex getDComplex(const TableExprId &id)
~TableExprNodePlusDComplex()
Date addition in table select expression tree.
MVTime getDate(const TableExprId &id)
TableExprNodePlusDate(const TableExprNodeRep &)
Double getDouble(const TableExprId &id)
virtual void handleUnits()
Handle the units of the children and possibly set the parent's unit.
Double addition in table select expression tree.
TableExprNodePlusDouble(const TableExprNodeRep &)
Double getDouble(const TableExprId &id)
DComplex getDComplex(const TableExprId &id)
~TableExprNodePlusDouble()
Int addition in table select expression tree.
TableExprNodePlusInt(const TableExprNodeRep &)
DComplex getDComplex(const TableExprId &id)
Double getDouble(const TableExprId &id)
Int64 getInt(const TableExprId &id)
String addition in table select expression tree.
String getString(const TableExprId &id)
~TableExprNodePlusString()
TableExprNodePlusString(const TableExprNodeRep &)
TableExprNodePlus(NodeDataType, const TableExprNodeRep &)
Abstract base class for a node in a table column expression tree.
NodeDataType
Define the data types of a node.
DComplex multiplication in table select expression tree.
~TableExprNodeTimesDComplex()
DComplex getDComplex(const TableExprId &id)
TableExprNodeTimesDComplex(const TableExprNodeRep &)
Double multiplication in table select expression tree.
TableExprNodeTimesDouble(const TableExprNodeRep &)
DComplex getDComplex(const TableExprId &id)
Double getDouble(const TableExprId &id)
~TableExprNodeTimesDouble()
Int multiplication in table select expression tree.
TableExprNodeTimesInt(const TableExprNodeRep &)
DComplex getDComplex(const TableExprId &id)
Double getDouble(const TableExprId &id)
Int64 getInt(const TableExprId &id)
Multiplication in table select expression tree.
TableExprNodeTimes(NodeDataType, const TableExprNodeRep &)
virtual void handleUnits()
Handle the units of the children and possibly set the parent's unit.
std::complex< Double > DComplex
this file contains all the compiler specific defines
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)