28 #ifndef TABLES_EXPRDERNODE_H
29 #define TABLES_EXPRDERNODE_H
306 virtual void getColumnNodes (std::vector<TableExprNodeRep*>& cols);
Array< uChar > getColumnuChar(const Vector< rownr_t > &rownrs)
Double getDouble(const TableExprId &id)
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
Array< uShort > getColumnuShort(const Vector< rownr_t > &rownrs)
~TableExprNodeConstString()
Vector< rownr_t > rownrs_p
Double getDouble(const TableExprId &id)
Double getDouble(const TableExprId &id)
Main interface class to a read/write table.
TaqlRegex getRegex(const TableExprId &id)
TableExprNodeConstRegex(const TaqlRegex &value)
Constant String in table select expression tree.
Double getDouble(const TableExprId &id)
Array< Short > getColumnShort(const Vector< rownr_t > &rownrs)
Constant Double in table select expression tree.
Int64 getInt(const TableExprId &id)
Scalar column in table select expression tree.
virtual void applySelection(const Vector< rownr_t > &rownrs)
Re-create the column object for a selection of rows.
~TableExprNodeConstDouble()
TableExprNodeColumn(const Table &, const String &columnName)
TableExprNodeRownr(const Table &, uInt origin)
virtual void disableApplySelection()
Do not apply the selection.
DComplex getDComplex(const TableExprId &id)
Array< Complex > getColumnComplex(const Vector< rownr_t > &rownrs)
~TableExprNodeConstBool()
Int64 getInt(const TableExprId &id)
Bool getBool(const TableExprId &id)
Get a scalar value for this node in the given row.
TableExprNodeConstInt(const Int64 &value)
~TableExprNodeConstRegex()
MVTime getDate(const TableExprId &id)
DComplex getDComplex(const TableExprId &id)
String getString(const TableExprId &id)
Bool getColumnDataType(DataType &) const
Get the data type of this scalar column.
TableExprNodeConstDComplex(const DComplex &value)
Array< Int > getColumnInt(const Vector< rownr_t > &rownrs)
std::complex< Double > DComplex
TableExprNodeConstDouble(const Double &value)
DComplex getDComplex(const TableExprId &id)
virtual void getColumnNodes(std::vector< TableExprNodeRep * > &cols)
This node represents a table column.
static Unit getColumnUnit(const TableColumn &)
Get the column unit (can be empty).
~TableExprNodeConstDComplex()
bool Bool
Define the standard types used by Casacore.
Int64 getInt(const TableExprId &id)
Read/write access to a table column.
~TableExprNodeConstDate()
Array< Bool > getColumnBool(const Vector< rownr_t > &rownrs)
Get the data for the given rows.
Array< uInt > getColumnuInt(const Vector< rownr_t > &rownrs)
DComplex getDComplex(const TableExprId &id)
TableExprNodeConstDate(const MVTime &value)
Constant Date in table select expression tree.
Constant DComplex in table select expression tree.
The identification of a TaQL selection subject.
Bool getBool(const TableExprId &id)
Get the data for the given id.
TableExprNodeConstBool(const Bool &value)
Constant Regex or StringDistance in table select expression tree.
Array< DComplex > getColumnDComplex(const Vector< rownr_t > &rownrs)
Int64 getInt(const TableExprId &id)
Array< Float > getColumnFloat(const Vector< rownr_t > &rownrs)
const TableColumn & getColumn() const
Class to handle a Regex or StringDistance.
TableExprNodeRowid(const Table &)
Multiplicative linear congruential generator.
virtual void applySelection(const Vector< rownr_t > &rownrs)
Re-create the column object for a selection of rows.
TableExprNodeRandom(const Table &)
String: the storage and methods of handling collections of characters.
Array< Int64 > getColumnInt64(const Vector< rownr_t > &rownrs)
Class to deal with Levensthein distance of strings.
Random number in table select expression tree.
TableExprNodeConstString(const String &value)
Class to handle date/time type conversions and I/O.
Constant Int64 in table select expression tree.
Abstract base class for a node having 0, 1, or 2 child nodes.
Double getDouble(const TableExprId &id)
Rowid in table select expression tree.
LatticeExprNode value(const LatticeExprNode &expr)
This function returns the value of the expression without a mask.
String getString(const TableExprId &id)
Array< String > getColumnString(const Vector< rownr_t > &rownrs)
Array< Double > getColumnDouble(const Vector< rownr_t > &rownrs)
Constant Bool in table select expression tree.
Rownumber in table select expression tree.