28 #ifndef TABLES_EXPRUDFNODE_H
29 #define TABLES_EXPRUDFNODE_H
39 class TableExprNodeSet;
91 virtual void getAggrNodes (std::vector<TableExprNodeRep*>& aggr);
94 virtual void getColumnNodes (std::vector<TableExprNodeRep* >& cols);
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
virtual Double getDouble(const TableExprId &id)
Main interface class to a read/write table.
TableExprUDFNode(UDFBase *udf, const Table &, const TableExprNodeSet &source)
Constructor.
Class to hold multiple table expression nodes.
virtual void applySelection(const Vector< rownr_t > &rownrs)
If needed, let the UDF re-create column objects for a selection of rows.
virtual String getString(const TableExprId &id)
virtual ~TableExprUDFNode()
Destructor.
Abstract base class for a user-defined TaQL function.
Bool isAggregate() const
Tell if the UDF is an aggregate function.
Class representing a scalar UDF in select expression.
virtual MVTime getDate(const TableExprId &id)
virtual Bool getBool(const TableExprId &id)
Functions to get the desired result of a function.
Referenced counted pointer for constant data.
Abstract base class for a node having multiple child nodes.
Bool isAggregate() const
Is the UDF an aggregate function?
virtual DComplex getDComplex(const TableExprId &id)
std::complex< Double > DComplex
virtual void getColumnNodes(std::vector< TableExprNodeRep * > &cols)
Get the nodes representing a table column.
bool Bool
Define the standard types used by Casacore.
virtual Int64 getInt(const TableExprId &id)
virtual void disableApplySelection()
Do not apply the selection.
The identification of a TaQL selection subject.
virtual void getAggrNodes(std::vector< TableExprNodeRep * > &aggr)
Get the nodes representing an aggregate function.
Class to handle a Regex or StringDistance.
String: the storage and methods of handling collections of characters.
virtual TaqlRegex getRegex(const TableExprId &id)
CountedPtr< TableExprGroupFuncBase > makeGroupAggrFunc()
UDFs do not need a TableExprGroupFuncBase, so TableExprGroupNull is returned.
Class to handle date/time type conversions and I/O.