casacore::TableExprConeNodeArray Class Reference

#include <ExprConeNode.h>

Inheritance diagram for casacore::TableExprConeNodeArray:
casacore::TableExprFuncNodeArray casacore::TableExprNodeArray casacore::TableExprNodeBinary casacore::TableExprNodeRep

List of all members.

Public Member Functions

 TableExprConeNodeArray (TableExprFuncNode::FunctionType, NodeDataType, const TableExprNodeSet &source, uInt origin)
 Constructor.
 ~TableExprConeNodeArray ()
 Destructor.
MArray< BoolgetArrayBool (const TableExprId &id)
 'get' Functions to get the desired result of a function.
MArray< Int64getArrayInt (const TableExprId &id)

Static Public Member Functions

static TableExprNodeRepfillNode (TableExprConeNodeArray *thisNode, PtrBlock< TableExprNodeRep * > &nodes, const Block< Int > &dtypeOper)
 Link the children to the node and convert the children to constants if possible.
static void fillChildNodes (TableExprConeNodeArray *thisNode, PtrBlock< TableExprNodeRep * > &nodes, const Block< Int > &dtypeOper)
 Link the children to the node and convert the children to constants if possible.

Private Member Functions

void tryToConst ()
 Try if the function gives a constant result.

Private Attributes

uInt origin_p

Detailed Description

Definition at line 123 of file ExprConeNode.h.


Constructor & Destructor Documentation

casacore::TableExprConeNodeArray::TableExprConeNodeArray ( TableExprFuncNode::FunctionType  ,
NodeDataType  ,
const TableExprNodeSet source,
uInt  origin 
)

Constructor.

casacore::TableExprConeNodeArray::~TableExprConeNodeArray (  ) 

Destructor.


Member Function Documentation

static void casacore::TableExprConeNodeArray::fillChildNodes ( TableExprConeNodeArray thisNode,
PtrBlock< TableExprNodeRep * > &  nodes,
const Block< Int > &  dtypeOper 
) [static]

Link the children to the node and convert the children to constants if possible.

static TableExprNodeRep* casacore::TableExprConeNodeArray::fillNode ( TableExprConeNodeArray thisNode,
PtrBlock< TableExprNodeRep * > &  nodes,
const Block< Int > &  dtypeOper 
) [static]

Link the children to the node and convert the children to constants if possible.

Also convert the node to constant if possible.

Reimplemented from casacore::TableExprFuncNodeArray.

MArray<Bool> casacore::TableExprConeNodeArray::getArrayBool ( const TableExprId id  )  [virtual]

'get' Functions to get the desired result of a function.

Reimplemented from casacore::TableExprFuncNodeArray.

MArray<Int64> casacore::TableExprConeNodeArray::getArrayInt ( const TableExprId id  )  [virtual]

Reimplemented from casacore::TableExprFuncNodeArray.

void casacore::TableExprConeNodeArray::tryToConst (  )  [private]

Try if the function gives a constant result.

If so, set the expression type to Constant.

Reimplemented from casacore::TableExprFuncNodeArray.


Member Data Documentation

Reimplemented from casacore::TableExprFuncNodeArray.

Definition at line 158 of file ExprConeNode.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1