28 #ifndef TABLES_EXPRUDFNODEARRAY_H
29 #define TABLES_EXPRUDFNODEARRAY_H
32 #include <casacore/tables/TaQL/ExprNodeArray.h>
33 #include <casacore/tables/TaQL/UDFBase.h>
38 class TableExprNodeSet;
Referenced counted pointer for constant data.
Class to hold multiple table expression nodes.
virtual MArray< Int64 > getArrayInt(const TableExprId &id)
virtual MArray< Double > getArrayDouble(const TableExprId &id)
The default implementation of getArrayDouble does getArrayInt and converts the result.
virtual MArray< MVTime > getArrayDate(const TableExprId &id)
TableExprUDFNodeArray(UDFBase *udf, const Table &, const TableExprNodeSet &source)
Constructor.
virtual MArray< String > getArrayString(const TableExprId &id)
virtual ~TableExprUDFNodeArray()
Destructor.
virtual void getColumnNodes(std::vector< TableExprNodeRep * > &cols)
Get the nodes representing a table column.
virtual void getAggrNodes(std::vector< TableExprNodeRep * > &aggr)
Get the nodes representing an aggregate function.
virtual MArray< Bool > getArrayBool(const TableExprId &id)
Functions to get the desired result of a function.
CountedPtr< TableExprGroupFuncBase > makeGroupAggrFunc()
UDFs do not need a TableExprGroupFuncBase, so null is returned.
virtual void disableApplySelection()
Do not apply the selection.
virtual void applySelection(const Vector< rownr_t > &rownrs)
If needed, let the UDF re-create column objects for a selection of rows.
virtual MArray< DComplex > getArrayDComplex(const TableExprId &id)
The default implementation of getArrayDComplex does getArrayDouble and converts the result.
this file contains all the compiler specific defines