28 #ifndef TABLES_EXPRDERNODE_H 29 #define TABLES_EXPRDERNODE_H 32 #include <casacore/casa/aips.h> 33 #include <casacore/tables/TaQL/ExprNodeRep.h> 34 #include <casacore/tables/Tables/TableColumn.h> 35 #include <casacore/casa/Arrays/Vector.h> 36 #include <casacore/casa/BasicMath/Random.h> 306 virtual void getColumnNodes (std::vector<TableExprNodeRep*>& cols);
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
virtual Array< uInt > getColumnuInt(const Vector< uInt > &rownrs)
virtual Array< Bool > getColumnBool(const Vector< uInt > &rownrs)
Get the value of the expression evaluated for the entire column.
Main interface class to a read/write table.
virtual void getColumnNodes(std::vector< TableExprNodeRep *> &cols)
Get the nodes representing a table column.
Constant String in table select expression tree.
virtual MVTime getDate(const TableExprId &id)
Constant Double in table select expression tree.
virtual Int64 getInt(const TableExprId &id)
Scalar column in table select expression tree.
virtual Array< Double > getColumnDouble(const Vector< uInt > &rownrs)
virtual Array< uShort > getColumnuShort(const Vector< uInt > &rownrs)
virtual Array< Float > getColumnFloat(const Vector< uInt > &rownrs)
~TableExprNodeConstBool()
virtual Array< DComplex > getColumnDComplex(const Vector< uInt > &rownrs)
Bool getBool(const TableExprId &id)
Get a scalar value for this node in the given row.
virtual void applySelection(const Vector< uInt > &rownrs)
Re-create the column object for a selection of rows.
virtual Array< Int > getColumnInt(const Vector< uInt > &rownrs)
virtual Double getDouble(const TableExprId &id)
std::complex< Double > DComplex
virtual Array< String > getColumnString(const Vector< uInt > &rownrs)
bool Bool
Define the standard types used by Casacore.
Read/write access to a table column.
virtual void disableApplySelection()
Do not apply the selection.
virtual Array< Complex > getColumnComplex(const Vector< uInt > &rownrs)
Constant Date in table select expression tree.
Constant DComplex in table select expression tree.
The identification of a TaQL selection subject.
TableExprNodeConstBool(const Bool &value)
Constant Regex or StringDistance in table select expression tree.
virtual String getString(const TableExprId &id)
Class to handle a Regex or StringDistance.
virtual TaqlRegex getRegex(const TableExprId &id)
Multiplicative linear congruential generator.
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.
virtual DComplex getDComplex(const TableExprId &id)
virtual Array< uChar > getColumnuChar(const Vector< uInt > &rownrs)
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.
this file contains all the compiler specific defines
Rowid in table select expression tree.
virtual Array< Short > getColumnShort(const Vector< uInt > &rownrs)
LatticeExprNode value(const LatticeExprNode &expr)
This function returns the value of the expression without a mask.
virtual Bool getColumnDataType(DataType &) const
Get the data type of the column.
Constant Bool in table select expression tree.
Rownumber in table select expression tree.