CableTestBench/Sources/AutomatedTestReport.h
2019-05-08 14:17:31 -04:00

56 lines
1.1 KiB
C++

#ifndef AUTOMATEDTESTREPORT_H
#define AUTOMATEDTESTREPORT_H
#include <QObject>
#include <QList>
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<CPinTestResult> 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<int> mShortedPinsList;
};
#endif // AUTOMATEDTESTREPORT_H