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;
69 const vector<TENShPtr>& nodes,
virtual Bool isLazyAggregate() const
Is the array aggregate function lazy?
CountedPtr< TableExprGroupFuncBase > itsFunc
virtual MArray< String > getArrayString(const TableExprId &id)
TENShPtr operand()
Get the operand node.
virtual MArray< DComplex > getArrayDComplex(const TableExprId &id)
The default implementation of getArrayDComplex does getArrayDouble and converts the result.
virtual CountedPtr< TableExprGroupFuncBase > makeGroupAggrFunc()
Create the correct aggregate function object.
virtual MArray< Double > getArrayDouble(const TableExprId &id)
The default implementation of getArrayDouble does getArrayInt and converts the result.
virtual void getAggrNodes(std::vector< TableExprNodeRep * > &aggr)
Get the nodes representing an aggregate function.
virtual MArray< MVTime > getArrayDate(const TableExprId &id)
CountedPtr< TableExprGroupFuncBase > doMakeGroupAggrFunc()
Create the correct aggregate function object.
virtual MArray< Bool > getArrayBool(const TableExprId &id)
Functions to get the result of an aggregate function.
virtual MArray< Int64 > getArrayInt(const TableExprId &id)
TableExprAggrNodeArray(TableExprFuncNode::FunctionType, NodeDataType, ValueType, const TableExprNodeSet &source, const vector< TENShPtr > &nodes, const Block< Int > &dtypeOper, const TaQLStyle &style)
Constructor.
const std::vector< TENShPtr > & operands() const
Some functions to be used by TableExprNodeFuncArray.
NodeDataType
Define the data types of a node.
ValueType
Define the value types.
Class to hold multiple table expression nodes.
this file contains all the compiler specific defines
CountedPtr< TableExprNodeRep > TENShPtr
bool Bool
Define the standard types used by Casacore.