SDC C-Project CF Review 프로그램
ReviewHistory/ReveiwHistory/DitGlassRawClient.h
»õ ÆÄÀÏ
@@ -0,0 +1,66 @@
#pragma once
#include "DitGlassRawStruct.h"
class CDitGlassRawClient
{
public:
   CDitGlassRawClient(void);
   ~CDitGlassRawClient(void);
public:
   BOOL ConnectServer();
   BOOL isConnect(){return m_hMapBasicInfo == NULL || m_hMapGlassData == NULL ? FALSE : TRUE;};
   emAOIProcStep GetProcessStep();
   BOOL SetGlassLoading();
   BOOL SetInspectEnd();
   BOOL SetReviewStart();
   BOOL SetReviewEnd();
   BOOL SetReviewComtomize();
   void RemoveReviewDefects();//AOI���� ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½Ï°ï¿½, ï¿½ï¿½ï¿½ä¿¡ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ User È¤ï¿½ï¿½ Reflow ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½Ñ´ï¿½.
   _grmDitMemInfo*   GetGlassMeminfo(){return (_grmDitMemInfo*)m_pGlassRawInfo;};
   _grmGlassData*   GetGlassData(){return m_pGlassData;};
   _grmBlockData*      GetBlockData(){return m_pBlockData;};
   _grmCellData*   GetCellData(int nIndex){return &m_pCellData[nIndex];};
   _grmDefectData*   GetDefectData(int nIndex){return &m_pDefectData[nIndex];};
   _grmDefectData*   GetStackData(int nIndex) { return &m_pStackData[nIndex];};
   //��� ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ [������ 2018/11/12]
   BOOL WriteAOIRawFile();
   //������� ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½Ì³Ê¸ï¿½ ï¿½ï¿½ï¿½Â·ï¿½ ï¿½ï¿½ï¿½ï¿½ [������ 2018/11/12]
   BOOL WriteAOIRawBinFile();
   //������� ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½Ì³Ê¸ï¿½ ï¿½Ð±ï¿½
   BOOL ReadAOIRawBinFile();
   BOOL WriteReviewRawBinFile();
protected:
   BOOL ConnectGlassRawInfo();
   BOOL ConnectGlassRawData();
   BOOL SetCommand(emGlassRawCommand nCmd);
protected:
   _grmGlassData*  m_pGlassData;
   _grmBlockData*      m_pBlockData;
   _grmCellData*   m_pCellData;
   _grmDefectData* m_pDefectData;
   _grmDefectData* m_pStackData;
protected:
   HANDLE      m_hMapBasicInfo;
   HANDLE      m_hMapGlassData;
   _grmDitGlassRawInfo* m_pGlassRawInfo;
   char*      m_pGlassRawData;
   CMutex      m_mxCommandProcess;
   int         m_nLastCommandIdx;
};