std::shared_ptr<casacore::ImageInterface<casacore::Float> > itsPsf, itsModel, itsResidual, itsWeight, itsImage, itsSumWt, itsImagePBcor, itsPB, itsTempWorkIm;
#ifndef SYNTHESIS_SIMPLESIIMAGESTORE_H
#define SYNTHESIS_SIMPLESIIMAGESTORE_H
#include <synthesis/ImagerObjects/SIImageStore.h>
class SimpleSIImageStore : public SIImageStore
SimpleSIImageStore(casacore::String &imageName,
const std::shared_ptr<casacore::ImageInterface<casacore::Float> > &modelim,
const std::shared_ptr<casacore::ImageInterface<casacore::Float> > &residim,
const std::shared_ptr<casacore::ImageInterface<casacore::Float> > &psfim,
const std::shared_ptr<casacore::ImageInterface<casacore::Float> > &weightim,
const std::shared_ptr<casacore::ImageInterface<casacore::Float> > &restoredim,
const std::shared_ptr<casacore::ImageInterface<casacore::Float> > &maskim,
const std::shared_ptr<casacore::ImageInterface<casacore::Float> > &sumwtim,
const std::shared_ptr<casacore::ImageInterface<casacore::Float> > &gridwtim,
const std::shared_ptr<casacore::ImageInterface<casacore::Float> > &pbim,
const std::shared_ptr<casacore::ImageInterface<casacore::Float> > &restoredpbcorim,
const std::shared_ptr<casacore::ImageInterface<casacore::Float> > &tempworkimage=nullptr,
const casacore::Bool useweightimage=false);
virtual casacore::String getType(){return "SimpleSIImageStore";};
virtual std::shared_ptr<casacore::ImageInterface<casacore::Float> > psf(casacore::uInt term=0);
virtual std::shared_ptr<casacore::ImageInterface<casacore::Float> > residual(casacore::uInt term=0);
virtual std::shared_ptr<casacore::ImageInterface<casacore::Float> > weight(casacore::uInt term=0);
virtual std::shared_ptr<casacore::ImageInterface<casacore::Float> > model(casacore::uInt term=0);
virtual std::shared_ptr<casacore::ImageInterface<casacore::Float> > mask(casacore::uInt term=0);
virtual std::shared_ptr<casacore::ImageInterface<casacore::Float> > pb(casacore::uInt term=0);