Isis 3.0 Developer's Reference (API) |
Home |
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