26#ifndef TABLES_EXPRCONENODE_H
27#define TABLES_EXPRCONENODE_H
30#include <casacore/casa/aips.h>
31#include <casacore/tables/TaQL/ExprFuncNode.h>
32#include <casacore/tables/TaQL/ExprFuncNodeArray.h>
72 const vector<TENShPtr>& nodes,
93 const std::vector<TENShPtr>&);
113 const vector<TENShPtr>& nodes,
MArray< Int64 > getArrayInt(const TableExprId &id)
TableExprConeNodeArray(TableExprFuncNode::FunctionType, NodeDataType, const TableExprNodeSet &source, const vector< TENShPtr > &nodes, const Block< Int > &dtypeOper, uInt origin)
Constructor.
~TableExprConeNodeArray()
Destructor.
MArray< Bool > getArrayBool(const TableExprId &id)
'get' Functions to get the desired result of a function.
TableExprConeNode(FunctionType, NodeDataType, const TableExprNodeSet &source, const vector< TENShPtr > &nodes, const Block< Int > &dtypeOper, uInt origin)
Constructor.
~TableExprConeNode()
Destructor.
static NodeDataType checkOperands(Block< Int > &dtypeOper, ValueType &resVT, Block< Int > &vtypeOper, FunctionType, const std::vector< TENShPtr > &)
Check the data and value types of the operands.
static Int findNelem(const TENShPtr &node)
Find the number of elements in an argument.
Int64 getInt(const TableExprId &id)
Bool getBool(const TableExprId &id)
'get' Functions to get the desired result of a function.
NodeDataType
Define the data types of a node.
ValueType
Define the value types.
this file contains all the compiler specific defines
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
std::shared_ptr< TableExprNodeRep > TENShPtr
bool Bool
Define the standard types used by Casacore.