#ifndef AUTOMATEDTESTREPORT_H #define AUTOMATEDTESTREPORT_H #include #include class CPinTestResult; class CAutomatedTestReport : public QObject { Q_OBJECT public: explicit CAutomatedTestReport(QObject *parent = 0); int ClearAutomatedTestReport(); int SetPinCount(int Pincount); int SetPinResult(int PinNumber,bool ContinuityPassed, bool IsolationPassed); int SetPinContinuityResult(int PinNumber,bool ContinuityPassed); int SetPinIsolationResult(int PinNumber, bool IsolationPassed); int SetPinSecondTestResult(int PinNumber, bool SecondTestPassed); private: QList mTestPinsResult; int mPinCount; signals: public slots: }; class CPinTestResult { public: enum ePinTestResultDef { PIN_TEST_FAILED, PIN_TEST_SUCCESS, PIN_TEST_RESULT_UNKNOWN }; explicit CPinTestResult(int PinNumber); ~CPinTestResult(); int mPinNumber; int mContinuityTestPass; int mIsolationTestPass; int mSecondTestPass; QList mShortedPinsList; }; #endif // AUTOMATEDTESTREPORT_H