casacore
Public Member Functions | Static Public Member Functions | List of all members
casacore::HelpMsCalUDF Class Reference

#include <Register.h>

Public Member Functions

virtual void setup (const Table &, const TaQLStyle &)
 Setup the object. More...
 
virtual String getString (const TableExprId &id)
 Get the value. More...
 
- Public Member Functions inherited from casacore::UDFBase
 UDFBase ()
 Only default constructor is needed. More...
 
virtual ~UDFBase ()
 Destructor. More...
 
virtual Bool getBool (const TableExprId &id)
 Evaluate the function and return the result. More...
 
virtual Int64 getInt (const TableExprId &id)
 
virtual Double getDouble (const TableExprId &id)
 
virtual DComplex getDComplex (const TableExprId &id)
 
virtual TaqlRegex getRegex (const TableExprId &id)
 
virtual MVTime getDate (const TableExprId &id)
 
virtual MArray< BoolgetArrayBool (const TableExprId &id)
 
virtual MArray< Int64getArrayInt (const TableExprId &id)
 
virtual MArray< DoublegetArrayDouble (const TableExprId &id)
 
virtual MArray< DComplex > getArrayDComplex (const TableExprId &id)
 
virtual MArray< StringgetArrayString (const TableExprId &id)
 
virtual MArray< MVTimegetArrayDate (const TableExprId &id)
 
const StringgetUnit () const
 Get the unit. More...
 
const RecordgetAttributes () const
 Get the attributes. More...
 
void getAggrNodes (vector< TableExprNodeRep * > &aggr)
 Get the nodes in the function operands representing an aggregate function. More...
 
void getColumnNodes (vector< TableExprNodeRep * > &cols)
 Get the nodes in the function operands representing a table column. More...
 
void init (const std::vector< TENShPtr > &arg, const Table &table, const TaQLStyle &)
 Initialize the function object. More...
 
TableExprNodeRep::NodeDataType dataType () const
 Get the data type. More...
 
Int ndim () const
 Get the dimensionality of the results. More...
 
const IPositionshape () const
 Get the result shape if the same for all results. More...
 
Bool isConstant () const
 Tell if the UDF gives a constant result. More...
 
Bool isAggregate () const
 Tell if the UDF is an aggregate function. More...
 
void disableApplySelection ()
 Do not apply the selection. More...
 
void applySelection (const Vector< rownr_t > &rownrs)
 If needed, let the UDF re-create column objects for a selection of rows. More...
 

Static Public Member Functions

static UDFBasemakeHELP (const String &)
 Function to create an object. More...
 
static void showFuncsDerived (std::ostream &)
 Show the possible functions. More...
 
static void showFuncsStokes (std::ostream &, Bool showStokes)
 
static void showFuncsSelection (std::ostream &)
 
static void showFuncsSubtable (std::ostream &)
 
- Static Public Member Functions inherited from casacore::UDFBase
static void registerUDF (const String &name, MakeUDFObject *func)
 Register the name and construction function of a UDF (thread-safe). More...
 
static UDFBasecreateUDF (const String &name, const TaQLStyle &style)
 Create a UDF object (thread-safe). More...
 

Additional Inherited Members

- Public Types inherited from casacore::UDFBase
typedef UDFBaseMakeUDFObject(const String &functionName)
 The signature of a global or static member function creating an object of the UDF. More...
 
- Protected Member Functions inherited from casacore::UDFBase
std::vector< TENShPtr > & operands ()
 Get the operands. More...
 
void setDataType (TableExprNodeRep::NodeDataType)
 Set the data type. More...
 
void setNDim (Int ndim)
 Set the dimensionality of the results. More...
 
void setShape (const IPosition &shape)
 Set the shape of the results if it is fixed and known. More...
 
void setUnit (const String &unit)
 Set the unit of the result. More...
 
void setAttributes (const Record &attributes)
 Set the attributes of the result. More...
 
void setConstant (Bool isConstant)
 Define if the result is constant (e.g. More...
 
void setAggregate (Bool isAggregate)
 Define if the UDF is an aggregate function (usually used in GROUPBY). More...
 
virtual void recreateColumnObjects (const Vector< rownr_t > &rownrs)
 Let a derived class recreate its column objects in case a selection has to be applied. More...
 

Detailed Description

Synopsis

General meas function to show the available functions.

Definition at line 52 of file Register.h.

Member Function Documentation

◆ getString()

virtual String casacore::HelpMsCalUDF::getString ( const TableExprId id)
virtual

Get the value.

Reimplemented from casacore::UDFBase.

◆ makeHELP()

static UDFBase* casacore::HelpMsCalUDF::makeHELP ( const String )
static

Function to create an object.

◆ setup()

virtual void casacore::HelpMsCalUDF::setup ( const Table ,
const TaQLStyle  
)
virtual

Setup the object.

Implements casacore::UDFBase.

◆ showFuncsDerived()

static void casacore::HelpMsCalUDF::showFuncsDerived ( std::ostream &  )
static

Show the possible functions.

◆ showFuncsSelection()

static void casacore::HelpMsCalUDF::showFuncsSelection ( std::ostream &  )
static

◆ showFuncsStokes()

static void casacore::HelpMsCalUDF::showFuncsStokes ( std::ostream &  ,
Bool  showStokes 
)
static

◆ showFuncsSubtable()

static void casacore::HelpMsCalUDF::showFuncsSubtable ( std::ostream &  )
static

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