#pragma once #include "DitGlassRawStruct.h" #include class CDitGlassRawClient { public: CDitGlassRawClient(void); ~CDitGlassRawClient(void); public: static CDitGlassRawClient* GetInstance(); //cmark 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];}; _grmDefectData* GetRawMergeData(int nIndex) { return &m_pRawMergeData[nIndex]; }; //°á°ú ÆÄÀÏ °­Á¦ ¾²±â ¸í·É [±èÅÂÇö 2018/11/12] BOOL WriteAOIRawFile(); //°á°úÆÄÀÏ °­Á¦ ¹ÙÀ̳ʸ® ÇüÅ·Π¾²±â [±èÅÂÇö 2018/11/12] BOOL WriteAOIRawBinFile(); //°á°úÆÄÀÏ °­Á¦ ¹ÙÀ̳ʸ® Àбâ BOOL ReadAOIRawBinFile(); BOOL WriteReviewRawBinFile(); protected: BOOL ConnectGlassRawInfo(); BOOL ConnectGlassRawData(); BOOL SetCommand(emGlassRawCommand nCmd); static CDitGlassRawClient* m_pDitGlassClient; //cmark protected: _grmGlassData* m_pGlassData; _grmBlockData* m_pBlockData; _grmCellData* m_pCellData; _grmDefectData* m_pDefectData; _grmDefectData* m_pStackData; _grmDefectData* m_pRawMergeData; protected: HANDLE m_hMapBasicInfo; HANDLE m_hMapGlassData; _grmDitGlassRawInfo* m_pGlassRawInfo; char* m_pGlassRawData; CMutex m_mxCommandProcess; int m_nLastCommandIdx; };