EdgeInspector_App/Recipe/GlassRecipe.cpp
@@ -553,6 +553,8 @@
   m_nUserDefectAreaCount = 0;
   for(int i=0; i<MAX_SIDE_USER_DEFECT_AREA_COUNT; i++)
      m_UserDefectPrm[i].Reset();
   m_RipThk.Reset();
}
BOOL CSIDE_PARM::ReadRecipe(CConfig *pFile, int nSideIdx)
@@ -1705,3 +1707,106 @@
   return TRUE;
}
void CRIP_THICKNESS_PARM::Reset()
{
   m_bUseInspect = FALSE;
   m_nLeftThres = m_nRightThres = m_nGlassThres = 0;
   m_nRipDir = 0;
   m_nRectLeft = m_nRectRight = 0;
   m_nTopOffset = m_nBottomOffset = 0;
   m_nGlassSizeMin_um = 0;  m_nGlassSizeMax_um = 0;
   m_nLeftRipSizeMin_um = 0; m_nLeftRipSizeMax_um = 0;
   m_nRightRipSizeMin_um = 0; m_nRightRipSizeMax_um = 0;
}
BOOL CRIP_THICKNESS_PARM::ReadRecipe(CConfig* pFile, int nSideIdx)
{
   if (!pFile) {
      return FALSE;
   }
   if (nSideIdx < 0 || nSideIdx >= MAX_SIDE_COUNT) {
      return FALSE;
   }
   CString k;
   k = _T("RipThk_m_bUseInspect");
   pFile->GetItemValue(nSideIdx, k, m_bUseInspect, 0);
   k = _T("RipThk_m_nLeftThres");
   pFile->GetItemValue(nSideIdx, k, m_nLeftThres, 0);
   k = _T("RipThk_m_nRightThres");
   pFile->GetItemValue(nSideIdx, k, m_nRightThres, 0);
   k = _T("RipThk_m_nGlassThres");
   pFile->GetItemValue(nSideIdx, k, m_nGlassThres, 0);
   k = _T("RipThk_m_nRipDir");
   pFile->GetItemValue(nSideIdx, k, m_nRipDir, 2);
   k = _T("RipThk_m_nRectLeft");
   pFile->GetItemValue(nSideIdx, k, m_nRectLeft, 0);
   k = _T("RipThk_m_nTopOffset");
   pFile->GetItemValue(nSideIdx, k, m_nTopOffset, 0);
   k = _T("RipThk_m_nRectRight");
   pFile->GetItemValue(nSideIdx, k, m_nRectRight, 0);
   k = _T("RipThk_m_nBottomOffset");
   pFile->GetItemValue(nSideIdx, k, m_nBottomOffset, 0);
   k = _T("RipThk_m_nGlassSizeMin_um");
   pFile->GetItemValue(nSideIdx, k, m_nGlassSizeMin_um, 0);
   k = _T("RipThk_m_nGlassSizeMax_um");
   pFile->GetItemValue(nSideIdx, k, m_nGlassSizeMax_um, 0);
   k = _T("RipThk_m_nLeftRipSizeMin_um");
   pFile->GetItemValue(nSideIdx, k, m_nLeftRipSizeMin_um, 0);
   k = _T("RipThk_m_nLeftRipSizeMax_um");
   pFile->GetItemValue(nSideIdx, k, m_nLeftRipSizeMax_um, 0);
   k = _T("RipThk_m_nRightRipSizeMin_um");
   pFile->GetItemValue(nSideIdx, k, m_nRightRipSizeMin_um, 0);
   k = _T("RipThk_m_nRightRipSizeMax_um");
   pFile->GetItemValue(nSideIdx, k, m_nRightRipSizeMax_um, 0);
   return TRUE;
}
BOOL CRIP_THICKNESS_PARM::WriteRecipe(CConfig* pFile, int nSideIdx)
{
   if (!pFile) {
      return FALSE;
   }
   if (nSideIdx < 0 || nSideIdx >= MAX_SIDE_COUNT) {
      return FALSE;
   }
   CString k;
   k = _T("RipThk_m_bUseInspect");
   pFile->SetItemValue(nSideIdx, k, m_bUseInspect);
   k = _T("RipThk_m_nLeftThres");
   pFile->SetItemValue(nSideIdx, k, m_nLeftThres);
   k = _T("RipThk_m_nRightThres");
   pFile->SetItemValue(nSideIdx, k, m_nRightThres);
   k = _T("RipThk_m_nGlassThres");
   pFile->SetItemValue(nSideIdx, k, m_nGlassThres);
   k = _T("RipThk_m_nRipDir");
   pFile->SetItemValue(nSideIdx, k, m_nRipDir);
   k = _T("RipThk_m_nRectLeft");
   pFile->SetItemValue(nSideIdx, k, m_nRectLeft);
   k = _T("RipThk_m_nTopOffset");
   pFile->SetItemValue(nSideIdx, k, m_nTopOffset);
   k = _T("RipThk_m_nRectRight");
   pFile->SetItemValue(nSideIdx, k, m_nRectRight);
   k = _T("RipThk_m_nBottomOffset");
   pFile->SetItemValue(nSideIdx, k, m_nBottomOffset);
   k = _T("RipThk_m_nGlassSizeMin_um");
   pFile->SetItemValue(nSideIdx, k, m_nGlassSizeMin_um);
   k = _T("RipThk_m_nGlassSizeMax_um");
   pFile->SetItemValue(nSideIdx, k, m_nGlassSizeMax_um);
   k = _T("RipThk_m_nLeftRipSizeMin_um");
   pFile->SetItemValue(nSideIdx, k, m_nLeftRipSizeMin_um);
   k = _T("RipThk_m_nLeftRipSizeMax_um");
   pFile->SetItemValue(nSideIdx, k, m_nLeftRipSizeMax_um);
   k = _T("RipThk_m_nRightRipSizeMin_um");
   pFile->SetItemValue(nSideIdx, k, m_nRightRipSizeMin_um);
   k = _T("RipThk_m_nRightRipSizeMax_um");
   pFile->SetItemValue(nSideIdx, k, m_nRightRipSizeMax_um);
   return TRUE;
}