//# ImageHistograms.cc: generate histograms from an image
//# Copyright (C) 1996,1997,1998,1999,2000,2001,2003
//# Associated Universities, Inc. Washington DC, USA.
//# This library is free software; you can redistribute it and/or modify it
//# under the terms of the GNU Library General Public License as published by
//# the Free Software Foundation; either version 2 of the License, or (at your
//# option) any later version.
//# This library is distributed in the hope that it will be useful, but WITHOUT
//# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
//# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
//# License for more details.
//# You should have received a copy of the GNU Library General Public License
//# along with this library; if not, write to the Free Software Foundation,
//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
//# Correspondence concerning AIPS++ should be addressed as follows:
//# Internet email: aips2-request@nrao.edu.
//# Postal address: AIPS++ Project Office
//# National Radio Astronomy Observatory
//# Charlottesville, VA 22903-2475 USA
//# $Id: ImageHistograms.tcc 19941 2007-02-27 05:36:58Z Malte.Marquarding $
#include <imageanalysis/ImageAnalysis/ImageHistograms.h>
#include <casacore/casa/aips.h>
#include <casacore/images/Images/ImageInterface.h>
#include <casacore/images/Images/ImageUtilities.h>
#include <casacore/lattices/LatticeMath/LatticeHistograms.h>
#include <casacore/casa/IO/ArrayIO.h>
#include <casacore/casa/Logging/LogIO.h>
#include <casacore/casa/BasicSL/String.h>
using namespace casacore;
namespace casa { //# NAMESPACE CASA - BEGIN
ImageHistograms<T>::ImageHistograms (const casacore::ImageInterface<T>& image,
casacore::Bool showProgress,
casacore::Bool forceDisk)
: casacore::LatticeHistograms<T>(image, os, showProgress, forceDisk),
if (!this->setNewImage(image)) {
os_p << error_p << casacore::LogIO::EXCEPTION;
ImageHistograms<T>::ImageHistograms (const casacore::ImageInterface<T>& image,
casacore::Bool showProgress,
casacore::Bool forceDisk)
: casacore::LatticeHistograms<T>(image, showProgress, forceDisk),
if (!this->setNewImage(image)) {
os_p << error_p << casacore::LogIO::EXCEPTION;
ImageHistograms<T>::ImageHistograms(const ImageHistograms<T> &other)
: casacore::LatticeHistograms<T>(other),
if (pInImage_p!=0) delete pInImage_p;
pInImage_p = other.pInImage_p->cloneII();
ImageHistograms<T> &ImageHistograms<T>::operator=(const ImageHistograms<T> &other)
casacore::LatticeHistograms<T>::operator=(other);
if (pInImage_p!=0) delete pInImage_p;
pInImage_p = other.pInImage_p->cloneII();