#ifndef CT_CTMAINCOLINTERFACE_H
#define CT_CTMAINCOLINTERFACE_H
#include <casacore/casa/aips.h>
#include <casacore/casa/BasicSL/String.h>
#include <casacore/casa/Arrays/Vector.h>
#include <casacore/casa/Arrays/Matrix.h>
#include <casacore/casa/Arrays/Cube.h>
#include <casacore/tables/TaQL/ExprNode.h>
#include <casacore/ms/MeasurementSets/MeasurementSet.h>
#include <casacore/ms/MeasurementSets/MSMainEnums.h>
#include <casacore/ms/MSSel/MSSelectionError.h>
#include <casacore/ms/MSSel/MSSelectableTable.h>
#include <synthesis/CalTables/CTMainColumns.h>
class CTMainColInterface: public casacore::MSSelectableMainColumn
CTMainColInterface():MSSelectableMainColumn(), ctCols_p(NULL) {};
CTMainColInterface(const casacore::Table& ctAsTable): casacore::MSSelectableMainColumn(ctAsTable)
virtual ~CTMainColInterface() {if (ctCols_p) delete ctCols_p;};
virtual void init(const casacore::Table& ctAsTable)
{casacore::MSSelectableMainColumn::init(ctAsTable);ct_p = NewCalTable(ctAsTable); ctCols_p=new ROCTMainColumns(ct_p);}
virtual const casacore::ArrayColumn<casacore::Bool>& flag() {return ctCols_p->flag();}
virtual casacore::Bool flagRow(casacore::rownr_t i) {return allTrue(ctCols_p->flag()(i));}