28 #ifndef TABLES_EXPRUDFNODEARRAY_H
29 #define TABLES_EXPRUDFNODEARRAY_H
38 class TableExprNodeSet;
86 virtual void getAggrNodes (std::vector<TableExprNodeRep*>& aggr);
89 virtual void getColumnNodes (std::vector<TableExprNodeRep*>& cols);
virtual MArray< Int64 > getArrayInt(const TableExprId &id)
TableExprUDFNodeArray(UDFBase *udf, const Table &, const TableExprNodeSet &source)
Constructor.
virtual MArray< DComplex > getArrayDComplex(const TableExprId &id)
The default implementation of getArrayDComplex does getArrayDouble and converts the result...
Main interface class to a read/write table.
Class representing an array UDF in select expression.
Class to hold multiple table expression nodes.
virtual void getColumnNodes(std::vector< TableExprNodeRep * > &cols)
Get the nodes representing a table column.
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 ~TableExprUDFNodeArray()
Destructor.
Referenced counted pointer for constant data.
virtual void applySelection(const Vector< rownr_t > &rownrs)
If needed, let the UDF re-create column objects for a selection of rows.
virtual MArray< Bool > getArrayBool(const TableExprId &id)
Functions to get the desired result of a function.
virtual void disableApplySelection()
Do not apply the selection.
virtual MArray< MVTime > getArrayDate(const TableExprId &id)
virtual void getAggrNodes(std::vector< TableExprNodeRep * > &aggr)
Get the nodes representing an aggregate function.
The identification of a TaQL selection subject.
virtual MArray< String > getArrayString(const TableExprId &id)
virtual MArray< Double > getArrayDouble(const TableExprId &id)
The default implementation of getArrayDouble does getArrayInt and converts the result.