26#ifndef TABLES_EXPRGROUPAGGRFUNCARRAY_H
27#define TABLES_EXPRGROUPAGGRFUNCARRAY_H
30#include <casacore/casa/aips.h>
31#include <casacore/tables/TaQL/ExprGroup.h>
TableExprGroupArrayAll(TableExprNodeRep *node)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupArrayAll()
TableExprGroupArrayAlls(TableExprNodeRep *node)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupArrayAlls()
TableExprGroupArrayAny(TableExprNodeRep *node)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupArrayAny()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupArrayAnys(TableExprNodeRep *node)
virtual ~TableExprGroupArrayAnys()
virtual ~TableExprGroupArrayNFalse()
TableExprGroupArrayNFalse(TableExprNodeRep *node)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupArrayNFalses(TableExprNodeRep *node)
virtual ~TableExprGroupArrayNFalses()
virtual ~TableExprGroupArrayNTrue()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupArrayNTrue(TableExprNodeRep *node)
virtual ~TableExprGroupArrayNTrues()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupArrayNTrues(TableExprNodeRep *node)
TableExprGroupFractileArrayDouble(TableExprNodeRep *node, Double fractile)
virtual ~TableExprGroupFractileArrayDouble()
virtual Bool isLazy() const
Does the aggregate function use lazy semantics?
virtual Double getDouble(const vector< TableExprId > &ids)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupFuncArrayBool(TableExprNodeRep *node)
TableExprGroupFuncArrayDComplex(TableExprNodeRep *node)
TableExprGroupFuncArrayDouble(TableExprNodeRep *node)
TableExprGroupFuncArrayInt(TableExprNodeRep *node)
TableExprGroupFuncBase(TableExprNodeRep *node)
Construct from the TaQL aggregation node.
TableExprGroupFuncBool(TableExprNodeRep *node)
TableExprGroupFuncDComplex(TableExprNodeRep *node, const DComplex &initValue=DComplex())
TableExprGroupFuncDouble(TableExprNodeRep *node, Double initValue=0)
TableExprGroupFuncInt(TableExprNodeRep *node, Int64 initValue=0)
virtual MArray< Int64 > getArrayInt(const vector< TableExprId > &)
TableExprGroupHistBase(TableExprNodeRep *node, Int64 nbin, Double start, Double end)
virtual ~TableExprGroupHistBase()
void add(Double value)
Add the value to the histogram.
TableExprGroupHistDouble(TableExprNodeRep *node, Int64 nbin, Double start, Double end)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupHistDouble()
TableExprGroupHistInt(TableExprNodeRep *node, Int64 nbin, Double start, Double end)
virtual ~TableExprGroupHistInt()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupHistScalar(TableExprNodeRep *node, Int64 nbin, Double start, Double end)
virtual ~TableExprGroupHistScalar()
virtual ~TableExprGroupMaxArrayDouble()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupMaxArrayDouble(TableExprNodeRep *node)
virtual ~TableExprGroupMaxArrayInt()
TableExprGroupMaxArrayInt(TableExprNodeRep *node)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupMaxsArrayDouble(TableExprNodeRep *node)
virtual ~TableExprGroupMaxsArrayDouble()
virtual void finish()
If needed, finish the aggregation.
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual void finish()
If needed, finish the aggregation.
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupMaxsArrayInt()
TableExprGroupMaxsArrayInt(TableExprNodeRep *node)
TableExprGroupMeanArrayDComplex(TableExprNodeRep *node)
virtual void finish()
If needed, finish the aggregation.
virtual ~TableExprGroupMeanArrayDComplex()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupMeanArrayDouble()
virtual void finish()
If needed, finish the aggregation.
TableExprGroupMeanArrayDouble(TableExprNodeRep *node)
TableExprGroupMeansArrayDComplex(TableExprNodeRep *node)
virtual ~TableExprGroupMeansArrayDComplex()
virtual void finish()
If needed, finish the aggregation.
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupMeansArrayDouble()
TableExprGroupMeansArrayDouble(TableExprNodeRep *node)
virtual void finish()
If needed, finish the aggregation.
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupMinArrayDouble()
TableExprGroupMinArrayDouble(TableExprNodeRep *node)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupMinArrayInt()
TableExprGroupMinArrayInt(TableExprNodeRep *node)
virtual ~TableExprGroupMinsArrayDouble()
virtual void finish()
If needed, finish the aggregation.
TableExprGroupMinsArrayDouble(TableExprNodeRep *node)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual void finish()
If needed, finish the aggregation.
TableExprGroupMinsArrayInt(TableExprNodeRep *node)
virtual ~TableExprGroupMinsArrayInt()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupProductArrayDComplex()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupProductArrayDComplex(TableExprNodeRep *node)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupProductArrayDouble()
TableExprGroupProductArrayDouble(TableExprNodeRep *node)
TableExprGroupProductArrayInt(TableExprNodeRep *node)
virtual ~TableExprGroupProductArrayInt()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupProductsArrayDComplex(TableExprNodeRep *node)
virtual void finish()
If needed, finish the aggregation.
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupProductsArrayDComplex()
TableExprGroupProductsArrayDouble(TableExprNodeRep *node)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupProductsArrayDouble()
virtual void finish()
If needed, finish the aggregation.
virtual void finish()
If needed, finish the aggregation.
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupProductsArrayInt()
TableExprGroupProductsArrayInt(TableExprNodeRep *node)
virtual ~TableExprGroupRmsArrayDouble()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupRmsArrayDouble(TableExprNodeRep *node)
virtual void finish()
If needed, finish the aggregation.
virtual void finish()
If needed, finish the aggregation.
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupRmssArrayDouble(TableExprNodeRep *node)
virtual ~TableExprGroupRmssArrayDouble()
virtual void finish()
If needed, finish the aggregation.
virtual ~TableExprGroupStdDevArrayDComplex()
TableExprGroupStdDevArrayDComplex(TableExprNodeRep *node, uInt ddof)
virtual ~TableExprGroupStdDevArrayDouble()
virtual void finish()
If needed, finish the aggregation.
TableExprGroupStdDevArrayDouble(TableExprNodeRep *node, uInt ddof)
TableExprGroupStdDevsArrayDComplex(TableExprNodeRep *node, uInt ddof)
virtual void finish()
If needed, finish the aggregation.
virtual ~TableExprGroupStdDevsArrayDComplex()
virtual void finish()
If needed, finish the aggregation.
TableExprGroupStdDevsArrayDouble(TableExprNodeRep *node, uInt ddof)
virtual ~TableExprGroupStdDevsArrayDouble()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupSumArrayDComplex()
TableExprGroupSumArrayDComplex(TableExprNodeRep *node)
virtual ~TableExprGroupSumArrayDouble()
TableExprGroupSumArrayDouble(TableExprNodeRep *node)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupSumArrayInt()
TableExprGroupSumArrayInt(TableExprNodeRep *node)
virtual ~TableExprGroupSumSqrArrayDComplex()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupSumSqrArrayDComplex(TableExprNodeRep *node)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupSumSqrArrayDouble(TableExprNodeRep *node)
virtual ~TableExprGroupSumSqrArrayDouble()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupSumSqrArrayInt(TableExprNodeRep *node)
virtual ~TableExprGroupSumSqrArrayInt()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupSumSqrsArrayDComplex(TableExprNodeRep *node)
virtual ~TableExprGroupSumSqrsArrayDComplex()
virtual ~TableExprGroupSumSqrsArrayDouble()
TableExprGroupSumSqrsArrayDouble(TableExprNodeRep *node)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupSumSqrsArrayInt()
TableExprGroupSumSqrsArrayInt(TableExprNodeRep *node)
virtual ~TableExprGroupSumsArrayDComplex()
TableExprGroupSumsArrayDComplex(TableExprNodeRep *node)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupSumsArrayDouble(TableExprNodeRep *node)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual ~TableExprGroupSumsArrayDouble()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupSumsArrayInt(TableExprNodeRep *node)
virtual ~TableExprGroupSumsArrayInt()
virtual ~TableExprGroupVarianceArrayDComplex()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual void finish()
If needed, finish the aggregation.
TableExprGroupVarianceArrayDComplex(TableExprNodeRep *node, uInt ddof)
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
TableExprGroupVarianceArrayDouble(TableExprNodeRep *node, uInt ddof)
virtual ~TableExprGroupVarianceArrayDouble()
virtual void finish()
If needed, finish the aggregation.
Array< DComplex > itsCurMean
TableExprGroupVariancesArrayDComplex(TableExprNodeRep *node, uInt ddof)
virtual ~TableExprGroupVariancesArrayDComplex()
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual void finish()
If needed, finish the aggregation.
virtual void apply(const TableExprId &id)
Get the operand's value for the given row and apply it to the aggregation.
virtual void finish()
If needed, finish the aggregation.
virtual ~TableExprGroupVariancesArrayDouble()
Array< Double > itsCurMean
TableExprGroupVariancesArrayDouble(TableExprNodeRep *node, uInt ddof)
Abstract base class for a node in a table column expression tree.
this file contains all the compiler specific defines
LatticeExprNode fractile(const LatticeExprNode &expr, const LatticeExprNode &fraction)
Determine the value of the element at the part fraction from the beginning of the given lattice.
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size).
bool Bool
Define the standard types used by Casacore.
NewDelAllocator< T > NewDelAllocator< T >::value