28 #ifndef TABLES_EXPRAGGRNODEARRAY_H 29 #define TABLES_EXPRAGGRNODEARRAY_H 32 #include <casacore/casa/aips.h> 33 #include <casacore/tables/TaQL/ExprFuncNodeArray.h> 39 class TableExprGroupFuncBase;
40 class TableExprGroupFuncSet;
72 virtual void getAggrNodes (vector<TableExprNodeRep*>& aggr);
virtual void getAggrNodes(vector< TableExprNodeRep *> &aggr)
Get the nodes representing an aggregate function.
Class representing an array function in table select expression.
TaQL node representing an array aggregate function.
Class to hold multiple table expression nodes.
virtual Array< Double > getArrayDouble(const TableExprId &id)
The default implementation of getArrayDouble does getArrayInt and converts the result.
CountedPtr< TableExprGroupFuncBase > doMakeGroupAggrFunc()
Create the correct aggregate function object.
TableExprAggrNodeArray(TableExprFuncNode::FunctionType, NodeDataType, ValueType, const TableExprNodeSet &source, const TaQLStyle &style)
Constructor.
NodeDataType
Define the data types of a node.
Abstract base class for a node in a table column expression tree.
virtual Array< String > getArrayString(const TableExprId &id)
virtual Array< DComplex > getArrayDComplex(const TableExprId &id)
The default implementation of getArrayDComplex does getArrayDouble and converts the result...
virtual Bool isLazyAggregate() const
Is the array aggregate function lazy?
virtual Array< Bool > getArrayBool(const TableExprId &id)
Functions to get the result of an aggregate function.
Referenced counted pointer for constant data.
Class with static members defining the TaQL style.
const PtrBlock< TableExprNodeRep * > & operands() const
Some functions to be used by TableExprNodeFuncArray.
bool Bool
Define the standard types used by Casacore.
virtual Array< Int64 > getArrayInt(const TableExprId &id)
ValueType
Define the value types.
TableExprNodeRep * operand()
Get the operand node.
The identification of a TaQL selection subject.
CountedPtr< TableExprGroupFuncBase > itsFunc
virtual CountedPtr< TableExprGroupFuncBase > makeGroupAggrFunc()
Create the correct aggregate function object.
virtual Array< MVTime > getArrayDate(const TableExprId &id)
this file contains all the compiler specific defines