30 #ifndef MS_MSSELECTABLEMAINCOLUMN_H 31 #define MS_MSSELECTABLEMAINCOLUMN_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/casa/Containers/OrderedMap.h> 39 #include <casacore/casa/Containers/MapIO.h> 40 #include <casacore/tables/TaQL/ExprNode.h> 41 #include <casacore/ms/MeasurementSets/MeasurementSet.h> 42 #include <casacore/ms/MeasurementSets/MSMainEnums.h> 43 #include <casacore/ms/MSSel/MSSelectionError.h> 44 #include <casacore/ms/MSSel/MSSelectableTable.h> 45 #include <casacore/ms/MeasurementSets/MSMainColumns.h> 57 virtual const ROArrayColumn<Bool>&
flag() = 0;
59 virtual const ROScalarQuantColumn<Double>&
exposureQuant() = 0;
60 virtual const ROScalarQuantColumn<Double>&
timeQuant() = 0;
78 virtual const ROArrayColumn<Bool>&
flag() {
return msCols_p->flag();}
82 virtual const ROScalarQuantColumn<Double>&
exposureQuant() {
return msCols_p->exposureQuant();}
83 virtual const ROScalarQuantColumn<Double>&
timeQuant() {
return msCols_p->timeQuant();}
Main interface class to a read/write table.
virtual Bool flagRow(const Int &i)=0
virtual const MeasurementSet * asMS()
virtual const MeasurementSet * asMS()=0
virtual const ROScalarQuantColumn< Double > & exposureQuant()=0
virtual const ROScalarQuantColumn< Double > & exposureQuant()
virtual const ROScalarQuantColumn< Double > & timeQuant()
virtual void init(const Table &msLikeTable)
virtual const ROArrayColumn< Bool > & flag()
virtual const ROArrayColumn< Bool > & flag()=0
virtual Bool flagRow(const Int &i)
virtual Bool flagRow(const Int& i) {return allTrue(msCols_p->flag()(i));}
virtual ~MSMainColInterface()
MSMainColInterface(const Table &msAsTable)
virtual ~MSSelectableMainColumn()
bool Bool
Define the standard types used by Casacore.
A Table intended to hold astronomical data (a set of Measurements).
virtual void init(const Table &msAsTable)
MSSelectableMainColumn(const Table &msLikeTable)
ROMSMainColumns * msCols_p
this file contains all the compiler specific defines
virtual const ROScalarQuantColumn< Double > & timeQuant()=0
A class for easy read-only access to MeasurementSet main table columns.