28 #ifndef MS_MSPOLCOLUMNS_H 29 #define MS_MSPOLCOLUMNS_H 31 #include <casacore/casa/aips.h> 32 #include <casacore/tables/Tables/ArrayColumn.h> 33 #include <casacore/tables/Tables/ScalarColumn.h> 34 #include <casacore/measures/Measures/Stokes.h> 39 template <
class T>
class Vector;
40 template <
class T>
class Matrix;
const ArrayColumn< Int > & corrType() const
A 1-D Specialization of the Array class.
const ScalarColumn< Int > & numCorr() const
Bool matchCorrType(uInt row, const Vector< Int > &polType) const
void attach(const MSPolarization &msPolarization)
const ScalarColumn< Bool > & flagRow() const
~MSPolarizationColumns()
The destructor does nothing special.
const ArrayColumn< Int > & corrProduct() const
Const access to required columns.
Int match(const Vector< Stokes::StokesTypes > &polType, Int tryRow=-1)
returns the last row that contains the an entry in the CORR_TYPE column that matches, in length and value, the supplied corrType Vector.
MSPolarizationColumns & operator=(const MSPolarizationColumns &)
ScalarColumn< Bool > & flagRow()
uInt nrow() const
Convenience function that returns the number of rows in any of the columns.
uInt nrow() const
Get the number of rows in the column.
A Table intended to hold a MeasurementSet POLARIZATION table.
bool Bool
Define the standard types used by Casacore.
ScalarColumn< Int > numCorr_p
ArrayColumn< Int > corrType_p
ScalarColumn< Bool > flagRow_p
Bool matchCorrProduct(uInt row, const Matrix< Int > &polProduct) const
A class to provide easy access to MSPolarization columns.
ArrayColumn< Int > & corrType()
ArrayColumn< Int > & corrProduct()
Access to required columns.
ScalarColumn< Int > & numCorr()
this file contains all the compiler specific defines
ArrayColumn< Int > corrProduct_p
MSPolarizationColumns ROMSPolarizationColumns