28 #ifndef TABLES_EXPRDERNODE_H
29 #define TABLES_EXPRDERNODE_H
306 virtual void getColumnNodes (std::vector<TableExprNodeRep*>& cols);
Double getDouble(const TableExprId &id)
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
~TableExprNodeConstString()
Double getDouble(const TableExprId &id)
Double getDouble(const TableExprId &id)
Main interface class to a read/write table.
TaqlRegex getRegex(const TableExprId &id)
Array< String > getColumnString(const Vector< uInt > &rownrs)
TableExprNodeConstRegex(const TaqlRegex &value)
Array< Double > getColumnDouble(const Vector< uInt > &rownrs)
Constant String in table select expression tree.
Double getDouble(const TableExprId &id)
Constant Double in table select expression tree.
Int64 getInt(const TableExprId &id)
Array< Bool > getColumnBool(const Vector< uInt > &rownrs)
Get the data for the given rows.
Scalar column in table select expression tree.
~TableExprNodeConstDouble()
TableExprNodeColumn(const Table &, const String &columnName)
TableExprNodeRownr(const Table &, uInt origin)
Array< DComplex > getColumnDComplex(const Vector< uInt > &rownrs)
virtual void disableApplySelection()
Do not apply the selection.
DComplex getDComplex(const TableExprId &id)
Array< uShort > getColumnuShort(const Vector< uInt > &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)
Array< Int > getColumnInt(const Vector< uInt > &rownrs)
~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< Complex > getColumnComplex(const Vector< uInt > &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).
Array< Short > getColumnShort(const Vector< uInt > &rownrs)
~TableExprNodeConstDComplex()
bool Bool
Define the standard types used by Casacore.
Array< uInt > getColumnuInt(const Vector< uInt > &rownrs)
Int64 getInt(const TableExprId &id)
Read/write access to a table column.
~TableExprNodeConstDate()
DComplex getDComplex(const TableExprId &id)
virtual Origin origin() const =0
ABSTRACT METHODS //.
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.
Int64 getInt(const TableExprId &id)
const TableColumn & getColumn() const
Class to handle a Regex or StringDistance.
TableExprNodeRowid(const Table &)
Multiplicative linear congruential generator.
TableExprNodeRandom(const Table &)
String: the storage and methods of handling collections of characters.
Class to deal with Levensthein distance of strings.
Random number in table select expression tree.
Array< Float > getColumnFloat(const Vector< uInt > &rownrs)
TableExprNodeConstString(const String &value)
Array< Int64 > getColumnInt64(const Vector< uInt > &rownrs)
Class to handle date/time type conversions and I/O.
Constant Int64 in table select expression tree.
virtual void applySelection(const Vector< uInt > &rownrs)
Re-create the column object for a selection of rows.
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)
virtual void applySelection(const Vector< uInt > &rownrs)
Re-create the column object for a selection of rows.
Constant Bool in table select expression tree.
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.
Rownumber in table select expression tree.
Array< uChar > getColumnuChar(const Vector< uInt > &rownrs)