#ifndef IMAGEANALYSIS_IMAGEDECOMPOSERTASK_H
#define IMAGEANALYSIS_IMAGEDECOMPOSERTASK_H
#include <imageanalysis/ImageAnalysis/ImageTask.h>
#include <casacore/casa/namespace.h>
template <class T> class ImageDecomposerTask : public ImageTask<T> {
ImageDecomposerTask() = delete;
SPCIIT image, const casacore::Record *const region, const casacore::String& mask
~ImageDecomposerTask() {}
casacore::Matrix<T> decompose(casacore::Matrix<casacore::Int>& blcs, casacore::Matrix<casacore::Int>& trcs);
casacore::String getClass() const { const static casacore::String s = "ImageDecomposerTask"; return s; }
void setSimple(casacore::Bool b) { _simple = b; }
void setDeblendOptions(casacore::Double threshold, casacore::Int nContour, casacore::Int minRange, casacore::Int nAxis);
void setFit(casacore::Bool b) { _fit = b; }
void setFitOptions(casacore::Double maxrms, casacore::Int maxRetry, casacore::Int maxIter, casacore::Double convCriteria);
inline CasacRegionManager::StokesControl _getStokesControl() const {
return CasacRegionManager::USE_ALL_STOKES;
inline std::vector<casacore::Coordinate::Type> _getNecessaryCoordinates() const {
return std::vector<casacore::Coordinate::Type>();
inline casacore::Bool _supportsMultipleBeams() const {return true;}
casacore::Bool _simple = false;