28 #ifndef TABLES_EXPRAGGRNODEARRAY_H
29 #define TABLES_EXPRAGGRNODEARRAY_H
39 class TableExprGroupFuncBase;
40 class TableExprGroupFuncSet;
69 const vector<TENShPtr>& nodes,
74 virtual void getAggrNodes (std::vector<TableExprNodeRep*>& aggr);
CountedPtr< TableExprNodeRep > TENShPtr
virtual Bool isLazyAggregate() const
Is the array aggregate function lazy?
Class representing an array function in table select expression.
TENShPtr operand()
Get the operand node.
virtual MArray< Double > getArrayDouble(const TableExprId &id)
The default implementation of getArrayDouble does getArrayInt and converts the result.
TaQL node representing an array aggregate function.
Class to hold multiple table expression nodes.
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.
NodeDataType
Define the data types of a node.
TableExprAggrNodeArray(TableExprFuncNode::FunctionType, NodeDataType, ValueType, const TableExprNodeSet &source, const vector< TENShPtr > &nodes, const Block< Int > &dtypeOper, const TaQLStyle &style)
Constructor.
Class with static members defining the TaQL style.
virtual MArray< DComplex > getArrayDComplex(const TableExprId &id)
The default implementation of getArrayDComplex does getArrayDouble and converts the result...
bool Bool
Define the standard types used by Casacore.
ValueType
Define the value types.
casacore::Bool empty() const
virtual MArray< MVTime > getArrayDate(const TableExprId &id)
virtual void getAggrNodes(std::vector< TableExprNodeRep * > &aggr)
Get the nodes representing an aggregate function.
virtual MArray< String > getArrayString(const TableExprId &id)
The identification of a TaQL selection subject.
CountedPtr< TableExprGroupFuncBase > itsFunc
virtual CountedPtr< TableExprGroupFuncBase > makeGroupAggrFunc()
Create the correct aggregate function object.
virtual MArray< Int64 > getArrayInt(const TableExprId &id)
const std::vector< TENShPtr > & operands() const
Some functions to be used by TableExprNodeFuncArray.
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.