ExprMathNodeArray.h

Classes

TableExprNodeArrayPlusDouble -- Double Array addition in table select expression tree (full description)
TableExprNodeArrayPlusDComplex -- DComplex Array addition in table select expression tree (full description)
TableExprNodeArrayPlusString -- String Array addition in table select expression tree (full description)
TableExprNodeArrayMinusDouble -- Double Array subtraction in table select expression tree (full description)
TableExprNodeArrayMinusDComplex -- DComplex Array subtraction in table select expression tree (full description)
TableExprNodeArrayTimesDouble -- Double Array multiplication in table select expression tree (full description)
TableExprNodeArrayTimesDComplex -- DComplex Array multiplication in table select expression tree (full description)
TableExprNodeArrayDivideDouble -- Double Array division in table select expression tree (full description)
TableExprNodeArrayDivideDComplex -- DComplex Array division in table select expression tree (full description)
TableExprNodeArrayModuloDouble -- Double Array modulo in table select expression tree (full description)
TableExprNodeArrayMIN -- Unary minus in table select expression tree (full description)

class TableExprNodeArrayPlusDouble : public TableExprNodeArray

Interface

Public Members
TableExprNodeArrayPlusDouble (const TableExprNodeRep&)
~TableExprNodeArrayPlusDouble()
Array<Double> getArrayDouble (const TableExprId& id)

Description

Prerequisite

Synopsis

This class represents an addition in a table select expression tree. Strings can also be added (ie. concatenated). Numeric data types will be promoted if possible, so for instance an addition of Int and Complex is possible.

Member Description

TableExprNodeArrayPlusDouble (const TableExprNodeRep&)

~TableExprNodeArrayPlusDouble()

Array<Double> getArrayDouble (const TableExprId& id)


class TableExprNodeArrayPlusDComplex : public TableExprNodeArray

Interface

TableExprNodeArrayPlusDComplex (const TableExprNodeRep&)
~TableExprNodeArrayPlusDComplex()
Array<DComplex> getArrayDComplex (const TableExprId& id)

Description

Prerequisite

Synopsis

This class represents an addition in a table select expression tree. Strings can also be added (ie. concatenated). Numeric data types will be promoted if possible, so for instance an addition of Int and Complex is possible.

Member Description

TableExprNodeArrayPlusDComplex (const TableExprNodeRep&)

~TableExprNodeArrayPlusDComplex()

Array<DComplex> getArrayDComplex (const TableExprId& id)


class TableExprNodeArrayPlusString : public TableExprNodeArray

Interface

TableExprNodeArrayPlusString (const TableExprNodeRep&)
~TableExprNodeArrayPlusString()
Array<String> getArrayString (const TableExprId& id)
Private Members
void concString (String* to, const String* left, Int incrLeft, const String* right, Int incrRight, uInt nr) const

Description

Prerequisite

Synopsis

This class represents an addition in a table select expression tree. Strings can also be added (ie. concatenated). Numeric data types will be promoted if possible, so for instance an addition of Int and Complex is possible.

Member Description

TableExprNodeArrayPlusString (const TableExprNodeRep&)

~TableExprNodeArrayPlusString()

Array<String> getArrayString (const TableExprId& id)

void concString (String* to, const String* left, Int incrLeft, const String* right, Int incrRight, uInt nr) const

Concatenate nr arrays of strings. The increment is 0 for a scalar value. Otherwise it is 1.

class TableExprNodeArrayMinusDouble : public TableExprNodeArray

Interface

Public Members
TableExprNodeArrayMinusDouble (const TableExprNodeRep&)
~TableExprNodeArrayMinusDouble()
Array<Double> getArrayDouble (const TableExprId& id)

Description

Prerequisite

Synopsis

This class represents a subtraction in a table select expression tree. Numeric data types will be promoted if possible, so for instance a subtraction of Int and Complex is possible.

Member Description

TableExprNodeArrayMinusDouble (const TableExprNodeRep&)

~TableExprNodeArrayMinusDouble()

Array<Double> getArrayDouble (const TableExprId& id)


class TableExprNodeArrayMinusDComplex : public TableExprNodeArray

Interface

TableExprNodeArrayMinusDComplex (const TableExprNodeRep&)
~TableExprNodeArrayMinusDComplex()
Array<DComplex> getArrayDComplex (const TableExprId& id)

Description

Prerequisite

Synopsis

This class represents a subtraction in a table select expression tree. Numeric data types will be promoted if possible, so for instance a subtraction of Int and Complex is possible.

Member Description

TableExprNodeArrayMinusDComplex (const TableExprNodeRep&)

~TableExprNodeArrayMinusDComplex()

Array<DComplex> getArrayDComplex (const TableExprId& id)


class TableExprNodeArrayTimesDouble : public TableExprNodeArray

Interface

TableExprNodeArrayTimesDouble (const TableExprNodeRep&)
~TableExprNodeArrayTimesDouble()
Array<Double> getArrayDouble (const TableExprId& id)

Description

Prerequisite

Synopsis

This class represents a multiplication in a table select expression tree. Numeric data types will be promoted if possible, so for instance a multiplication of Int and Complex is possible.

Member Description

TableExprNodeArrayTimesDouble (const TableExprNodeRep&)

~TableExprNodeArrayTimesDouble()

Array<Double> getArrayDouble (const TableExprId& id)


class TableExprNodeArrayTimesDComplex : public TableExprNodeArray

Interface

TableExprNodeArrayTimesDComplex (const TableExprNodeRep&)
~TableExprNodeArrayTimesDComplex()
Array<DComplex> getArrayDComplex (const TableExprId& id)

Description

Prerequisite

Synopsis

This class represents a multiplication in a table select expression tree. Numeric data types will be promoted if possible, so for instance a multiplication of Int and Complex is possible.

Member Description

TableExprNodeArrayTimesDComplex (const TableExprNodeRep&)

~TableExprNodeArrayTimesDComplex()

Array<DComplex> getArrayDComplex (const TableExprId& id)


class TableExprNodeArrayDivideDouble : public TableExprNodeArray

Interface

TableExprNodeArrayDivideDouble (const TableExprNodeRep&)
~TableExprNodeArrayDivideDouble()
Array<Double> getArrayDouble (const TableExprId& id)

Description

Prerequisite

Synopsis

This class represents a division in a table select expression tree. Numeric data types will be promoted if possible, so for instance a division of Int and Complex is possible.

Member Description

TableExprNodeArrayDivideDouble (const TableExprNodeRep&)

~TableExprNodeArrayDivideDouble()

Array<Double> getArrayDouble (const TableExprId& id)


class TableExprNodeArrayDivideDComplex : public TableExprNodeArray

Interface

TableExprNodeArrayDivideDComplex (const TableExprNodeRep&)
~TableExprNodeArrayDivideDComplex()
Array<DComplex> getArrayDComplex (const TableExprId& id)

Description

Prerequisite

Synopsis

This class represents a division in a table select expression tree. Numeric data types will be promoted if possible, so for instance a division of Int and Complex is possible.

Member Description

TableExprNodeArrayDivideDComplex (const TableExprNodeRep&)

~TableExprNodeArrayDivideDComplex()

Array<DComplex> getArrayDComplex (const TableExprId& id)


class TableExprNodeArrayModuloDouble : public TableExprNodeArray

Interface

TableExprNodeArrayModuloDouble (const TableExprNodeRep&)
~TableExprNodeArrayModuloDouble()
Array<Double> getArrayDouble (const TableExprId& id)

Description

Prerequisite

Synopsis

This class represents a modulo operation in a table select expression tree. It is only possible for datatype Double.

Member Description

TableExprNodeArrayModuloDouble (const TableExprNodeRep&)

~TableExprNodeArrayModuloDouble()

Array<Double> getArrayDouble (const TableExprId& id)


class TableExprNodeArrayMIN : public TableExprNodeArray

Interface

TableExprNodeArrayMIN (const TableExprNodeRep&)
~TableExprNodeArrayMIN()
Array<Double> getArrayDouble (const TableExprId& id)
Array<DComplex> getArrayDComplex (const TableExprId& id)

Description

Prerequisite

Synopsis

This class represents a unary minus in a table select expression tree. This is defined for numeric data types only.

Member Description

TableExprNodeArrayMIN (const TableExprNodeRep&)

~TableExprNodeArrayMIN()

Array<Double> getArrayDouble (const TableExprId& id)

Array<DComplex> getArrayDComplex (const TableExprId& id)