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

Class derived from TableExprGroupFuncBase representing a no function. More...

#include <ExprGroup.h>

Public Member Functions

 TableExprGroupNull (TableExprNodeRep *node)
 
virtual ~TableExprGroupNull ()
 
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.
 
- 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 Double getDouble (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 >())
 

Additional Inherited Members

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

Detailed Description

Class derived from TableExprGroupFuncBase representing a no function.

Intended use:

Internal

Review Status

Test programs:
tExprGroup

Synopsis

This class represents a null aggregate function which is meant for possible aggregate functionality in UDFs.

Definition at line 263 of file ExprGroup.h.

Constructor & Destructor Documentation

◆ TableExprGroupNull()

casacore::TableExprGroupNull::TableExprGroupNull ( TableExprNodeRep node)
explicit

◆ ~TableExprGroupNull()

virtual casacore::TableExprGroupNull::~TableExprGroupNull ( )
virtual

Member Function Documentation

◆ apply()

virtual void casacore::TableExprGroupNull::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.

◆ isLazy()

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

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

Reimplemented from casacore::TableExprGroupFuncBase.


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