28 #ifndef MSVIS_GROUPWORKER_H
29 #define MSVIS_GROUPWORKER_H
GroupWorker()
Disable default c'tor.
Destructor *virtual ~GroupWorkerBase()
VBRemappers remap VisBuffers.
ROGroupWorkers process VisBuffGroups without modifying the input casacore::MS(es) ...
GroupWriteToNewMS()
Disable default construction.
casacore::MeasurementSet outms_p
A class to store a group of VisBuffers.
A base class for GroupWorkers that can modify their input MS.
The PrefetchColumns class is used to specify a set of columns that can be prefetched when the (RO)Vis...
virtual casacore::Bool process(VisBuffGroup &vbg)=0
This is where all the work gets done!
Destructor *virtual ~GroupWorker()
VisibilityIterator outvi_p
bool Bool
Define the standard types used by Casacore.
asyncio::PrefetchColumns prefetchColumns_p
casacore::MSColumns * msc_p
A Table intended to hold astronomical data (a set of Measurements).
static casacore::uInt write(casacore::MeasurementSet &outms, casacore::MSColumns *msc, VisBuffer &vb, casacore::uInt rowsdone, const VBRemapper &remapper, const casacore::Bool doFC, const casacore::Bool doFloat, const casacore::Bool doSpWeight)
Writes vb to outms/msc, and returns the number of rows in outms afterwards.
Abstract base class for GroupWorkers.
A base class for ROGroupWorkers that write to a new MS.
A class to provide easy read-write access to MeasurementSet columns.
casacore::uInt rowsdone_p
VisBuffers encapsulate one chunk of visibility data for processing.
VisibilityIterator iterates through one or more writable MeasurementSets.
GroupWorkerBase()
Create empty GroupWorkerBase you can assign to or attach.
ROVisibilityIterator invi_p
ROVisibilityIterator iterates through one or more readonly MeasurementSets.
virtual ~GroupWriteToNewMS()
GroupWriteToNewMS(GroupWriteToNewMS& other);.
virtual const asyncio::PrefetchColumns * prefetchColumns() const