casa
$Rev:20696$
|
00001 /* 00002 * SpecFitMonitor.h 00003 * 00004 * Created on: May 16, 2012 00005 * Author: slovelan 00006 */ 00007 00008 #ifndef SPECFITMONITOR_H_ 00009 #define SPECFITMONITOR_H_ 00010 00011 #include <QString> 00012 #include <casa/BasicSL/String.h> 00013 #include <casa/Arrays/Vector.h> 00014 00015 namespace casa { 00016 00017 template <class T> class ImageInterface; 00018 00019 class SpecFitMonitor { 00020 public: 00021 SpecFitMonitor(); 00022 virtual QString getFileName() const = 0; 00023 virtual Vector<Float> getXValues() const = 0; 00024 virtual Vector<Float> getYValues() const = 0; 00025 virtual Vector<Float>getZValues() const = 0; 00026 virtual QString getYUnit() const = 0; 00027 virtual QString getYUnitPrefix() const = 0; 00028 virtual String getXAxisUnit() const = 0; 00029 virtual void postStatus( String str ) = 0; 00030 virtual void plotMainCurve() = 0; 00031 virtual const ImageInterface<Float>* getImage() const = 0; 00032 virtual const String getPixelBox() const = 0; 00033 virtual ~SpecFitMonitor(); 00034 }; 00035 00036 } /* namespace casa */ 00037 #endif /* SPECFITMONITOR_H_ */