28 #ifndef TABLES_EXPRCONENODE_H 29 #define TABLES_EXPRCONENODE_H 32 #include <casacore/casa/aips.h> 33 #include <casacore/tables/TaQL/ExprFuncNode.h> 34 #include <casacore/tables/TaQL/ExprFuncNodeArray.h> Class representing a function in table select expression.
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
Class representing an array function in table select expression.
static Int findNelem(const TableExprNodeRep *node)
Find the number of elements in an argument.
virtual MArray< Bool > getArrayBool(const TableExprId &id)
Get an array value for this node in the given row.
Class to hold multiple table expression nodes.
Bool getBool(const TableExprId &id)
'get' Functions to get the desired result of a function.
NodeDataType
Define the data types of a node.
Abstract base class for a node in a table column expression tree.
TableExprConeNode(FunctionType, NodeDataType, const TableExprNodeSet &source, uInt origin)
Constructor.
void tryToConst()
Try if the function gives a constant result.
Class representing a cone search in table select expression.
~TableExprConeNode()
Destructor.
static void fillChildNodes(TableExprConeNode *thisNode, PtrBlock< TableExprNodeRep *> &nodes, const Block< Int > &dtypeOper)
Link the children to the node and convert the children to constants if possible.
bool Bool
Define the standard types used by Casacore.
ValueType
Define the value types.
virtual MArray< Int64 > getArrayInt(const TableExprId &id)
A drop-in replacement for Block<T*>.
Int64 getInt(const TableExprId &id)
The identification of a TaQL selection subject.
static NodeDataType checkOperands(Block< Int > &dtypeOper, ValueType &resVT, Block< Int > &vtypeOper, FunctionType, PtrBlock< TableExprNodeRep *> &)
Check the data and value types of the operands.
static TableExprNodeRep * fillNode(TableExprConeNode *thisNode, PtrBlock< TableExprNodeRep *> &nodes, const Block< Int > &dtypeOper)
Link the children to the node and convert the children to constants if possible.
this file contains all the compiler specific defines