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