#ifndef AUTOMATEDTESTREPORT_H #define AUTOMATEDTESTREPORT_H #include #include class CPinTestResult; enum eAutoTestResultDef { AUTO_TEST_FAILED, AUTO_TEST_SUCCESS, AUTO_TEST_RESULT_UNKNOWN }; class CAutomatedTestReport : public QObject { Q_OBJECT public: explicit CAutomatedTestReport(QObject *parent = 0); int ClearAutomatedTestReport(); int SetPinCount(int Pincount); int GetPinCount(){return mPinCount;} int SetPinResult(int PinNumber,bool ContinuityPassed, bool IsolationPassed); int SetPinTestAllPassed(int PinNumber); int SetPinContinuityResult(int PinNumber,bool ContinuityPassed); int SetPinIsolationResult(int PinNumber, bool IsolationPassed); int SetPinConcordanceTestResult(int PinNumber, bool AssignationTestPassed, int WrongPinNbr); int SetPinSecondTestResult(int PinNumber, bool SecondTestPassed); int AddShortedPinToPinTest(int PinNumber,int ShortedPinNumber); bool IsAutomatedTestSuccess(); QString GetPinIsolationResult(int PinNumber); QString GetPinContinuityResult(int PinNumber); QString GetPinConcordanceResult(int PinNumber); QString GetPinSecondTestResult(int PinNumber); QString GetShortedPins(int PinNumber); QString GetWrongPin(int PinNumber); int SetPreTestResult(bool PreTestPassed); QList mTestPinsResult; int mPinCount; int mPreTestResult; signals: public slots: }; class CPinTestResult { public: // enum ePinTestResultDef // { // PIN_TEST_FAILED, // PIN_TEST_SUCCESS, // PIN_TEST_RESULT_UNKNOWN // }; explicit CPinTestResult(int PinNumber); ~CPinTestResult(); bool IsPinTestSuccess(); int mPinNumber; int mContinuityTestPass; int mIsolationTestPass; int mPinAssignationTestPass; int mSecondTestPass; QList mShortedPinsList; int mWrongAssignationPinNbr; }; #endif // AUTOMATEDTESTREPORT_H