»õ ÆÄÀÏ |
| | |
| | | #pragma once |
| | | |
| | | #include "GlassRawBase.h" |
| | | #include "GlassRawRTMS.h" |
| | | //#include "StackResultCSOT.h" |
| | | #include "MacroResultFile.h" |
| | | #include "CustomizeReview.h" |
| | | #include "InterfaceFTP.h" |
| | | |
| | | class CGlassRawDemo : public CGlassRawBase, public CInterfaceFTP |
| | | { |
| | | public: |
| | | enum emDefectMemberType |
| | | { |
| | | DMT_DefectJudge = 0, |
| | | DMT_DefectSizeType |
| | | }; |
| | | |
| | | public: |
| | | CGlassRawDemo(void); |
| | | ~CGlassRawDemo(void); |
| | | |
| | | static char* GetClassName(){return "Demo#1";}; |
| | | |
| | | virtual BOOL SequenceGlassLoading(CgrmGlassRawData* pData); |
| | | virtual BOOL SequenceInspectEnd(CgrmGlassRawData* pData); |
| | | virtual BOOL SequenceReviewStart(CgrmGlassRawData* pData); |
| | | virtual BOOL SequenceReviewEnd(CgrmGlassRawData* pData); |
| | | |
| | | virtual BOOL WriteAOIFile(CgrmGlassRawData* pData); |
| | | virtual BOOL ReadAOIFile(CgrmGlassRawData* pData){return TRUE;}; |
| | | |
| | | virtual BOOL SequenceFtpUpload(char* pRawFileName); |
| | | |
| | | virtual void NotifyUpdateOptionInfo(){/*m_StackResult.readOptionFile();*/}; |
| | | |
| | | |
| | | |
| | | virtual void SendMessageFTPUploadRaw(_grmGlassData* pGlassData); |
| | | virtual void SendMessageFTPDownloadStack(_grmGlassData* pGlassData); |
| | | virtual void SendMessageFTPUploadImage(_grmGlassData* pGlassData, emFTPCommand sort); |
| | | virtual BOOL SendMessageFTPUploadIndexFile(_grmGlassData* pGlassData); |
| | | virtual void SendMessageFTPUploadLinkFile(_grmGlassData* pGlassData); |
| | | virtual void SendMessageFTPDownloadDataFile( _grmGlassData* pGlassData); |
| | | virtual void GetFormatDescription(emFTPCommand sort, char* pServerPath, char* pServerFile, char* pLocalPath, char* pLocalFile, _grmGlassData* pGlassData); |
| | | |
| | | |
| | | BOOL ReadMuraFile(CgrmGlassRawData* pData); |
| | | BOOL MakeAOIFile(CgrmGlassRawData* pData); |
| | | BOOL MakeAnaFile(CgrmGlassRawData* pData); |
| | | BOOL WriteIndexFile(_grmGlassData* pGlassData); |
| | | |
| | | void makeDataHeader(CString& strLine, _grmGlassData* pGlassData); |
| | | void makeDataGlass(CString& strLine, _grmGlassData* pGlassData); |
| | | void makeDataBlock(CString& strLine, _grmBlockData* pBlockData); |
| | | void makeDataCell(CString& strLine, CgrmGlassRawData* pData, _grmCellData* pCellData); |
| | | BOOL makeDataDefect(CString& strLine, CgrmGlassRawData* pData, _grmDefectData* pDefectData); |
| | | |
| | | CString GetDefectInfoToString(emDefectMemberType nDefectInfoType, int nParam); |
| | | |
| | | public: |
| | | void SetEquipType(int nType){m_nEquipType = nType;}; |
| | | |
| | | protected: |
| | | int m_nEquipType; // 0:Inline, 1:Offline |
| | | |
| | | CGlassRawRTMS m_GlassRawRTMS;//RTMSì© ê²°ê³¼íì¼ ìì±ê´ë¦¬ [ê¹íí 2018/12/5] |
| | | CMacroResultFile m_MuraResultFile; //무ë¼ì© ê²°ê³¼íì¼ ìì±ê´ë¦¬ [ê¹íí 2018/12/5] |
| | | |
| | | CTime m_tmReviewStart; |
| | | CTime m_tmReviewEnd; |
| | | }; |