casacore
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
casacore::TableExprGroupFractileArrayDouble Class Reference

Aggregate class determining the fractile of array values in a group. More...

#include <ExprGroupAggrFuncArray.h>

Public Member Functions

 TableExprGroupFractileArrayDouble (TableExprNodeRep *node, Double fractile)
 
virtual ~TableExprGroupFractileArrayDouble ()
 
virtual Bool isLazy () const
 Does the aggregate function use lazy semantics? The default implementation returns False.
 
virtual void apply (const TableExprId &id)
 Get the operand's value for the given row and apply it to the aggregation.
 
virtual Double getDouble (const vector< TableExprId > &ids)
 
- Public Member Functions inherited from casacore::TableExprGroupFuncDouble
 TableExprGroupFuncDouble (TableExprNodeRep *node, Double initValue=0)
 
virtual ~TableExprGroupFuncDouble ()
 
- Public Member Functions inherited from casacore::TableExprGroupFuncBase
 TableExprGroupFuncBase (TableExprNodeRep *node)
 Construct from the TaQL aggregation node.
 
virtual ~TableExprGroupFuncBase ()
 
 TableExprGroupFuncBase (const TableExprGroupFuncBase &)=delete
 Copying is not needed, thus not allowed.
 
TableExprGroupFuncBaseoperator= (const TableExprGroupFuncBase &)=delete
 
uInt seqnr () const
 Get the function's sequence nr.
 
void setSeqnr (uInt seqnr)
 Set the function's sequence nr.
 
virtual void finish ()
 If needed, finish the aggregation.
 
virtual std::shared_ptr< vector< TableExprId > > getIds () const
 Get the assembled TableExprIds of a group.
 
virtual Bool getBool (const vector< TableExprId > &=vector< TableExprId >())
 Get the aggregated value.
 
virtual Int64 getInt (const vector< TableExprId > &=vector< TableExprId >())
 
virtual DComplex getDComplex (const vector< TableExprId > &=vector< TableExprId >())
 
virtual MVTime getDate (const vector< TableExprId > &=vector< TableExprId >())
 
virtual String getString (const vector< TableExprId > &=vector< TableExprId >())
 
virtual MArray< BoolgetArrayBool (const vector< TableExprId > &=vector< TableExprId >())
 
virtual MArray< Int64getArrayInt (const vector< TableExprId > &=vector< TableExprId >())
 
virtual MArray< DoublegetArrayDouble (const vector< TableExprId > &=vector< TableExprId >())
 
virtual MArray< DComplex > getArrayDComplex (const vector< TableExprId > &=vector< TableExprId >())
 
virtual MArray< MVTimegetArrayDate (const vector< TableExprId > &=vector< TableExprId >())
 
virtual MArray< StringgetArrayString (const vector< TableExprId > &=vector< TableExprId >())
 

Private Attributes

Double itsFrac
 

Additional Inherited Members

- Protected Attributes inherited from casacore::TableExprGroupFuncDouble
Double itsValue
 
- Protected Attributes inherited from casacore::TableExprGroupFuncBase
TableExprNodeRepitsNode
 
TableExprNodeRepitsOperand
 
uInt itsSeqnr
 

Detailed Description

Aggregate class determining the fractile of array values in a group.

Intended use:

Internal

Review Status

Test programs:
tExprGroup

Synopsis

Aggregate class determining the fractile of array values in a group.
It is a lazy aggregate class, thus apply does nothing. Instead, getDouble assembles the values and determines the fractile.

Definition at line 378 of file ExprGroupAggrFuncArray.h.

Constructor & Destructor Documentation

◆ TableExprGroupFractileArrayDouble()

casacore::TableExprGroupFractileArrayDouble::TableExprGroupFractileArrayDouble ( TableExprNodeRep node,
Double  fractile 
)
explicit

◆ ~TableExprGroupFractileArrayDouble()

virtual casacore::TableExprGroupFractileArrayDouble::~TableExprGroupFractileArrayDouble ( )
virtual

Member Function Documentation

◆ apply()

virtual void casacore::TableExprGroupFractileArrayDouble::apply ( const TableExprId id)
virtual

Get the operand's value for the given row and apply it to the aggregation.

This function should not be called for lazy classes.

Implements casacore::TableExprGroupFuncBase.

◆ getDouble()

virtual Double casacore::TableExprGroupFractileArrayDouble::getDouble ( const vector< TableExprId > &  ids)
virtual

◆ isLazy()

virtual Bool casacore::TableExprGroupFractileArrayDouble::isLazy ( ) const
virtual

Does the aggregate function use lazy semantics? The default implementation returns False.

Reimplemented from casacore::TableExprGroupFuncBase.

Member Data Documentation

◆ itsFrac

Double casacore::TableExprGroupFractileArrayDouble::itsFrac
private

Definition at line 388 of file ExprGroupAggrFuncArray.h.


The documentation for this class was generated from the following file: