SDC C-Project CF Review 프로그램
LYW
2021-07-19 2bd50ead7f0b92fb9ed5b477b63dea8fbcf8217e
ReviewSystem/include/M_AutoDiagnosisManager/DiagnosisInfo.h
@@ -22,8 +22,9 @@
enum DiagnosisMode {
   DiagnosisMode_All = 0,
   DiagnosisMode_Squareness,
   DiagnosisMode_Review,
   DiagnosisMode_Wsi,
   DiagnosisMode_Squareness,
   DiagnosisMode_Flatness,
   DiagnosisMode_Flatness_Manual,
   DiagnosisMode_Simulation
@@ -63,6 +64,8 @@
   virtual BOOL IDP2P_SetDlgFlatness(int nIndex) = 0;
   virtual BOOL IDP2P_SetDialogTap(int nIndex) = 0;
   virtual void IDP2P_UpdateDialog(int nIndex = -1) = 0;
   virtual BOOL IDP2P_CheckManualMode() = 0;
};
struct SPositionData
@@ -129,6 +132,7 @@
   void         SetHeight3Sigma(double dData)         { m_dHeight3Sigma = dData; }
   void         SetACC(double dData) { m_dACC = dData; }
   void         SetRTB(double dData) { m_dRTB = dData; }
   void         SetDiagnosisHeight(double dData, int idx) { m_dDiagnosisHeight[idx] = dData; }
   // getter
   int                  GetModuleIndex() const { return m_nModuleIndex; }
@@ -148,6 +152,8 @@
   double               GetHeight3Sigma() const { return m_dHeight3Sigma; }
   double               getWSI_ACC() const {return m_dACC;}
   double               getWSI_RTB() const { return m_dRTB; }
   double               GetDiagnosisHeight(int idx) const { return m_dDiagnosisHeight[idx];  }
protected:
   int            m_nModuleIndex;
@@ -167,6 +173,7 @@
   double         m_dHeight3Sigma;
   double         m_dACC;
   double          m_dRTB;
   double          m_dDiagnosisHeight[10];
};
typedef std::vector<CDiagnosisResult>            VectorDiagnosisResult;
typedef std::vector<CDiagnosisResult>::iterator      VectorDiagnosisResultIt;
@@ -188,6 +195,7 @@
      m_dCameraResolution = 0.;
      m_nPanelCount_Squareness = 0;
      m_dJudgeData_Degree = 0.;
      m_dSquarenessStandard = 0.;
      m_dataSettingResult_Flatness.Reset();
      m_nAFDelay = 0;
@@ -199,6 +207,7 @@
      m_vecSettingResult_Wsi.clear();
      m_nPanelCount_Wsi = 0;
      m_dJudgeData_3Sigma = 0.;
      m_dWSIStandard = 0.;
      m_dPanelPosX = 0;
      m_dPanelPosY = 0;
@@ -215,6 +224,9 @@
      m_dReviewPanelPosY2 = 0;
      m_dReviewPanelPosX4 = 0;
      m_dReviewPanelPosY4 = 0;
      //#3514_LYW_CF AOI Review 자가진단 기능 개선_START
      m_nFlatnessSkipMode = 0;
      //#3514_LYW_CF AOI Review 자가진단 기능 개선_END
   }
@@ -237,10 +249,16 @@
   void               SetPanelCount_Wsi(int nCount) { m_nPanelCount_Wsi = nCount; }
   void               SetJudgeData_3Sigma(double dData) { m_dJudgeData_3Sigma = dData; }
   void               GetPanelPosX_Wsi(double dData) { m_dPanelPosX = dData; }
   void               GetPanelPosY_Wsi(double dData) {  m_dPanelPosY = dData; }
   void               GetPanelPosX2_Wsi(double dData) { m_dPanelPosX2 = dData; }
   void               GetPanelPosY2_Wsi(double dData) { m_dPanelPosY2 = dData; }
   void               SetPanelPosX_Wsi(double dData) { m_dPanelPosX = dData; }
   void               SetPanelPosY_Wsi(double dData) {  m_dPanelPosY = dData; }
   void               SetPanelPosX2_Wsi(double dData) { m_dPanelPosX2 = dData; }
   void               SetPanelPosY2_Wsi(double dData) { m_dPanelPosY2 = dData; }
   //#3514_LYW_CF AOI Review 자가진단 기능 개선_START
   void               SetFlastnessSkipMode(double dData) { m_nFlatnessSkipMode = dData; }
   void               SetSquarenessStandard(double dData) { m_dSquarenessStandard = dData; }
   void               SetSquarenessStandard2(double dData) { m_dSquarenessStandard2 = dData; }
   void               SetWSIStandard(double dData) { m_dWSIStandard = dData; }
   //#3514_LYW_CF AOI Review 자가진단 기능 개선_END
   // getter
@@ -272,6 +290,12 @@
   double               GetPanelPosY_Wsi() const { return m_dPanelPosY; }
   double               GetPanelPosX2_Wsi() const { return m_dPanelPosX2; }
   double               GetPanelPosY2_Wsi() const { return m_dPanelPosY2; }
   //#3514_LYW_CF AOI Review 자가진단 기능 개선_START
   int                   GetFlastnessSkipMode() const { return m_nFlatnessSkipMode; }
   double               GetSquarenessStandard() const { return m_dSquarenessStandard; }
   double               GetSquarenessStandard2() const { return m_dSquarenessStandard2; }
   double               GetWSIStandard() const { return m_dWSIStandard; }
   //#3514_LYW_CF AOI Review 자가진단 기능 개선_END
   //Review
public:
   double               GetReviewPanelPosX() const { return m_dReviewPanelPosX; }
@@ -300,6 +324,10 @@
   int                     m_nCameraFrameHeight;
   double                  m_dCameraResolution;
   double                  m_dJudgeData_Degree;
   //#3514_LYW_CF AOI Review 자가진단 기능 개선_START
   double                  m_dSquarenessStandard;
   double                  m_dSquarenessStandard2;
   //#3514_LYW_CF AOI Review 자가진단 기능 개선_END
   // Flatness
   CDiagnosisResult         m_dataSettingResult_Flatness;      // single data
@@ -309,11 +337,17 @@
   int                     m_nRangeCount_Flatness;
   int                     m_nGlassSizeX;
   int                     m_nGlassSizeY;
   //#3514_LYW_CF AOI Review 자가진단 기능 개선_START
   int                     m_nFlatnessSkipMode;
    //#3514_LYW_CF AOI Review 자가진단 기능 개선_END
   // wsi
   VectorDiagnosisResult      m_vecSettingResult_Wsi;      // add module count
   int                     m_nPanelCount_Wsi;
   double                  m_dJudgeData_3Sigma;
   //#3514_LYW_CF AOI Review 자가진단 기능 개선_START
   double                  m_dWSIStandard;
   //#3514_LYW_CF AOI Review 자가진단 기능 개선_END
   double                  m_dPanelPosX;
   double                  m_dPanelPosY;