Go to the documentation of this file.
30 #ifndef MS_MSSELECTABLETABLE_H
31 #define MS_MSSELECTABLETABLE_H
33 #include <casacore/casa/aips.h>
34 #include <casacore/casa/BasicSL/String.h>
35 #include <casacore/casa/Arrays/Vector.h>
36 #include <casacore/casa/Arrays/Matrix.h>
37 #include <casacore/casa/Arrays/Cube.h>
38 #include <casacore/tables/TaQL/ExprNode.h>
39 #include <casacore/ms/MeasurementSets/MeasurementSet.h>
40 #include <casacore/ms/MeasurementSets/MSMainEnums.h>
41 #include <casacore/ms/MSSel/MSSelectionError.h>
42 #include <casacore/ms/MSSel/MSSelectableMainColumn.h>
virtual const MSObservation & observation()
virtual MSSDataType dataType()
virtual MSSelectableMainColumn * mainColumns()
virtual void setTable(const Table &table)
virtual const MSSpectralWindow & spectralWindow()=0
virtual const MSDataDescription & dataDescription()=0
virtual const MeasurementSet * asMS()
MSMainColInterface * msMainCols_p
TableExprNode col(const String &colName)
virtual const MSDataDescription & dataDescription()
virtual ~MSSelectableTable()
A Table intended to hold a MeasurementSet ANTENNA table.
A Table intended to hold a MeasurementSet OBSERVATION table.
virtual const MSField & field()=0
Main interface class to a read/write table.
MSInterface: A specialization of MSSelectableTable for accessing MS.
MSSpectralWindow & spectralWindow()
A Table intended to hold a MeasurementSet SPECTRAL_WINDOW table.
PredefinedColumns
The Main table colums with predefined meaning.
MSObservation & observation()
MSAntenna & antenna()
Access functions for the subtables, using the MS-like interface for each.
MSDataDescription & dataDescription()
this file contains all the compiler specific defines
virtual const MSField & field()
MSInterface(const Table &table)
virtual const MSAntenna & antenna()=0
Handle class for a table column expression tree.
virtual const MeasurementSet * asMS()=0
virtual const MSAntenna & antenna()
virtual String columnName(MSMainEnums::PredefinedColumns nameEnum)
A Table intended to hold astronomical data (a set of Measurements).
A Table intended to hold a MeasurementSet FIELD table.
TableExprNode col(const String &columnName) const
MSSelectableTable: An interface class used by MSSelection module to access the sub-tables and main-ta...
virtual const MSObservation & observation()=0
static const String & columnName(ColEnum which)
Convert a ColEnum to the actual column name.
String: the storage and methods of handling collections of characters.
bool Bool
Define the standard types used by Casacore.
A Table intended to hold a MeasurementSet DATADESCRIPTION table.
MSSelectableTable(const Table &table)
virtual String columnName(MSMainEnums::PredefinedColumns nameEnum)=0
virtual const MSSpectralWindow & spectralWindow()
virtual MSSelectableMainColumn * mainColumns()=0
virtual MSSDataType dataType()=0