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