23 #ifndef LayeredVi2Factory_H_
24 #define LayeredVi2Factory_H_
35 class IteratingParameters;
36 class AveragingParameters;
37 class CalibratingVi2FactoryI;
187 bool useMSIter2=
false);
Class VisIterImpl2LayerFactory(Ideally, this should be in ViiLayerFactory.h, but it has include problems there)*/class VisIterImpl2LayerFactory void setFrequencySelections(std::shared_ptr< FrequencySelections > selections)
casacore::Record calrec_p
vi::ViImplementation2 * createVi() const
virtual ViImplementation2 * createInstance(ViImplementation2 *vii0) const
VisibilityIteratorImpl2-specific layer-creater.
vi::IteratingParameters * iterpar_p
casacore::MeasurementSet * ms_
Pointer to external ms (support only one, for now)
A factory for generating ViImplementation2 layers that optionally include calibration (via Calibratin...
std::shared_ptr< FrequencySelections > frequencySelections_p
Frequency selections to be applied to the generated visibility iterator.
CalibratingVi2FactoryI * calvi2factory_p
A hierarchical collection of named fields of various types.
bool writable_
Should VisibilityIteratorImpl2 be generated w/ write-permission.
bool Bool
Define the standard types used by Casacore.
LayeredVi2Factory(casacore::MeasurementSet *ms, IteratingParameters *iterpar, AveragingParameters *avepar=0)
Non-calibrating version.
A Table intended to hold astronomical data (a set of Measurements).
vi::AveragingParameters * avepar_p
Base class for all Casacore library errors.
const vi::IteratingParameters pars_
Store a copy of the parameters.
VisibilityIterator2 iterates through one or more readonly MeasurementSets.
String: the storage and methods of handling collections of characters.
virtual ~VisIterImpl2LayerFactory()
casacore::MeasurementSet * ms_p
casacore::String callib_p
bool useMSIter2_
Control use of ~experimental MSIter2, which has smarter time iteration.