#include <casacore/casa/Exceptions.h>
#include <casacore/measures/Measures/MDirection.h>
#include <msvis/MSVis/Vbi2MsRow.h>
#include <msvis/MSVis/VisibilityIterator2.h>
#include <msvis/MSVis/VisModelDataI.h>
#include <msvis/MSVis/VisBufferImpl2.h>
#include <msvis/MSVis/VisBufferImpl2Internal.h>
#define AssertWritable() ThrowIf (! isWritable (), "Cannot write to this MsRow object")
using casa::vi::VisBufferImpl2;
using namespace casacore;
Vbi2MsRow::Vbi2MsRow (rownr_t row, const VisBufferImpl2 * vb)
correctedCache_p (& VisBufferImpl2::visCubeCorrected),
flagCache_p (& VisBufferImpl2::flagCube),
modelCache_p(& VisBufferImpl2::visCubeModel),
observedCache_p(&VisBufferImpl2::visCube),
sigmaCache_p (&VisBufferImpl2::sigma),
sigmaSpectrumCache_p(& VisBufferImpl2::sigmaSpectrum),
weightCache_p (&VisBufferImpl2::weight),
weightSpectrumCache_p(& VisBufferImpl2::weightSpectrum),
vbi2_p (const_cast<VisBufferImpl2 *> (vb))
Vbi2MsRow::Vbi2MsRow (rownr_t row, VisBufferImpl2 * vb)
correctedCache_p (& VisBufferImpl2::visCubeCorrected),
flagCache_p (& VisBufferImpl2::flagCube),
modelCache_p(& VisBufferImpl2::visCubeModel),
observedCache_p(&VisBufferImpl2::visCube),
sigmaCache_p (&VisBufferImpl2::sigma),
sigmaSpectrumCache_p(& VisBufferImpl2::sigmaSpectrum),
weightCache_p (&VisBufferImpl2::weight),
weightSpectrumCache_p(& VisBufferImpl2::weightSpectrum),
Vbi2MsRow::configureArrayCaches ()
arrayCaches_p.push_back (& correctedCache_p);
arrayCaches_p.push_back (& flagCache_p);
arrayCaches_p.push_back (& modelCache_p);
arrayCaches_p.push_back (& observedCache_p);