#ifndef IMAGEANALYSIS_IMAGEEXPRCALCULATOR_H
#define IMAGEANALYSIS_IMAGEEXPRCALCULATOR_H
#include <casacore/casa/namespace.h>
template <class T> class ImageExprCalculator {
ImageExprCalculator() = delete;
const casacore::String& expression, const casacore::String& outname, casacore::Bool overwrite
~ImageExprCalculator() {}
void setCopyMetaDataFromImage(const casacore::String& name) { _copyMetaDataFromImage = name; }
casacore::String getClass() const { const static casacore::String s = "ImageExprCalculator"; return s; }
static void compute2(SPIIT image, const casacore::String& expr, casacore::Bool verbose);
casacore::String _expr, _copyMetaDataFromImage, _outname;
casacore::Bool _overwrite;
mutable casacore::LogIO _log;
const casacore::LatticeExprNode& node, const casacore::IPosition& shape,
const casacore::CoordinateSystem& csys, const casacore::LELImageCoord* const imCoord