#include <msvis/MSVis/ViColumns2.h>
#include <casacore/ms/MeasurementSets.h>
using namespace casacore;
ViColumns2::ViColumns2 ()
ViColumns2::attachColumns (const Table & t, bool attachSpecialColumns)
const ColumnDescSet & cds = t.tableDesc ().columnDescSet ();
antenna1_p.attach (t, MS::columnName (MS::ANTENNA1));
antenna2_p.attach (t, MS::columnName (MS::ANTENNA2));
corrVis_p = ArrayColumn<Complex>();
if (cds.isDefined ("CORRECTED_DATA")) {
corrVis_p.attach (t, "CORRECTED_DATA");
exposure_p.attach (t, MS::columnName (MS::EXPOSURE));
feed1_p.attach (t, MS::columnName (MS::FEED1));
feed2_p.attach (t, MS::columnName (MS::FEED2));
flag_p.attach (t, MS::columnName (MS::FLAG));
flagCategory_p.attach (t, MS::columnName (MS::FLAG_CATEGORY));
flagRow_p.attach (t, MS::columnName (MS::FLAG_ROW));
floatVis_p = ArrayColumn<Float>();
if (cds.isDefined (MS::columnName (MS::FLOAT_DATA))) {
floatVis_p.attach (t, MS::columnName (MS::FLOAT_DATA));
floatDataFound_p = false;
modelVis_p = ArrayColumn<Complex>();
if (cds.isDefined ("MODEL_DATA")) {
modelVis_p.attach (t, "MODEL_DATA");
observation_p.attach (t, MS::columnName (MS::OBSERVATION_ID));
processor_p.attach (t, MS::columnName (MS::PROCESSOR_ID));
scan_p.attach (t, MS::columnName (MS::SCAN_NUMBER));
sigma_p.attach (t, MS::columnName (MS::SIGMA));
state_p.attach (t, MS::columnName (MS::STATE_ID));
time_p.attach (t, MS::columnName (MS::TIME));
timeCentroid_p.attach (t, MS::columnName (MS::TIME_CENTROID));
timeInterval_p.attach (t, MS::columnName (MS::INTERVAL));
uvw_p.attach (t, MS::columnName (MS::UVW));
vis_p = ArrayColumn<Complex>();
if (cds.isDefined (MS::columnName (MS::DATA))) {
vis_p.attach (t, MS::columnName (MS::DATA));
weight_p.attach (t, MS::columnName (MS::WEIGHT));
weightSpectrum_p = ArrayColumn<Float>();