USGS

Isis 3.0 Developer's Reference (API)

Home

MeasureValidationResults.h

Go to the documentation of this file.
00001 #ifndef _MeasureValidationResults_h_
00002 #define _MeasureValidationResults_h_
00003 
00004 class QString;
00005 template< class T > class QVector;
00006 
00029 namespace Isis {
00043   class MeasureValidationResults {
00044 
00045     public:
00046       enum Option {
00047         EmissionAngle,
00048         IncidenceAngle,
00049         DNValue,
00050         Resolution,
00051         PixelsFromEdge,
00052         MetersFromEdge,
00053         SampleResidual,
00054         LineResidual,
00055         ResidualMagnitude,
00056         SampleShift,
00057         LineShift,
00058         PixelShift
00059       };
00060 
00061       MeasureValidationResults();
00062       ~MeasureValidationResults();
00063 
00064       bool isValid();
00065       bool getValidStatus(Option opt);
00066 
00067       QString toString();
00068       QString toString(QString serialNumber, QString pointID);
00069       QString toString(QString sample, QString line, QString serialNumber,
00070           QString pointID);
00071 
00072       void addFailure(Option opt, double tolerance, const char* compare="less");
00073       void addFailure(Option opt, double computed, double min, double max);
00074 
00075       QString getFailurePrefix(Option opt);
00076 
00077     private:
00078       QVector<Option> * failures;
00079       QString * errorMsg;
00080   };
00081 };
00082 
00083 #endif
00084