SDC C-Project CF Review 프로그램
LYW
2021-09-27 b9b6752e83c701cc67241923d2b74dc3a963d243
ReviewHistory/ReveiwHistory/GlassRawCSOT.h
»õ ÆÄÀÏ
@@ -0,0 +1,93 @@
#pragma once
#include "GlassRawBase.h"
#include "GlassRawRTMS.h"
#include "StackResultCSOT.h"
#include "MacroResultFile.h"
#include "CustomizeReview.h"
enum emFTPCommand
{
   FTPCMD_REVIEW_IMAGE      =0,
   FTPCMD_RAW            ,
   FTPCMD_INDEX            ,
   FTPCMD_AOI_IMAGE         ,
   FTPCMD_MURA_RAW         ,
   FTPCMD_MURA_IMAGE         ,
   FTPCMD_STACK            ,
   FTPCMD_LINK            ,
   FILESORT_NUM
};
class CGlassRawCSOT : public CGlassRawBase
{
public:
   enum emDefectMemberType
   {
      DMT_DefectJudge = 0,
      DMT_DefectSizeType
   };
public:
   CGlassRawCSOT(void);
   ~CGlassRawCSOT(void);
   static char* GetClassName(){return "CSOT T4";};
   virtual BOOL SequenceGlassLoading(CgrmGlassRawData* pData);
   virtual BOOL SequenceInspectEnd(CgrmGlassRawData* pData);
   virtual BOOL SequenceReviewStart(CgrmGlassRawData* pData);
   virtual BOOL SequenceReviewEnd(CgrmGlassRawData* pData);
   virtual BOOL SequenceCustomizeReview(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();};
   void SendMessageFTPUploadRaw(_grmGlassData* pGlassData);
   void SendMessageFTPDownloadStack(_grmGlassData* pGlassData);
   void SendMessageFTPUploadImage(_grmGlassData* pGlassData, emFTPCommand sort);
   BOOL SendMessageFTPUploadIndexFile(_grmGlassData* pGlassData);
   void SendMessageFTPUploadLinkFile(_grmGlassData* pGlassData);
   void SendMessageFTPDownloadDataFile( _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 makeDataEQPGlass(CString& strLine, CgrmGlassRawData* pData);
   void makeDataBlock(CString& strLine, _grmBlockData* pBlockData);
   void makeDataCell(CString& strLine, CgrmGlassRawData* pData, _grmCellData* pCellData);
   BOOL makeDataDefect(CString& strLine, CgrmGlassRawData* pData, _grmDefectData* pDefectData);
   void GetFormatDescription(emFTPCommand sort, char* pServerPath, char* pServerFile, char* pLocalPath, char* pLocalFile, _grmGlassData* pGlassData);
   CString GetDefectInfoToString(emDefectMemberType nDefectInfoType, int nParam);
public:
   CMacroResultFile* GetmuraResultFile(){return &m_MuraResultFile;}   // RTMS에서 Mura ë°ì´í„° ì‚¬ìš©
protected:
   CGlassRawRTMS   m_GlassRawRTMS;//RTMS용 ê²°ê³¼íŒŒì¼ ìƒì„±ê´€ë¦¬ [김태현 2018/12/5]
   CMacroResultFile m_MuraResultFile; //무라용 ê²°ê³¼íŒŒì¼ ìƒì„±ê´€ë¦¬ [김태현 2018/12/5]
   CStackResultCSOT m_StackResult;
   CCustomizeReview m_CustomizeReview;
   CTime   m_tmReviewStart;
   CTime   m_tmReviewEnd;
};