#pragma once #include "resultfilemanager.h" #include "ResultFileData_CPJT.h" #include "../ReviewSystem/DitGlassRawClient.h" #define STR_HEADER_BEGIN _T("HEADER_BEGIN") #define STR_HEADER_END _T("HEADER_END") #define STR_GLASS_BEGIN _T("GLASS_DATA_BEGIN") #define STR_GLASS_END _T("GLASS_DATA_END") #define STR_EQPGLASS_BEGIN _T("EQP_GLASS_DATA_BEGIN") #define STR_EQPGLASS_END _T("EQP_GLASS_DATA_END") #define STR_BLOCK_BEGIN _T("BLOCK_SUMMARY_BEGIN") #define STR_BLOCK_END _T("BLOCK_SUMMARY_END") #define STR_PANEL_BEGIN _T("PANEL_SUMMARY_BEGIN") #define STR_PANEL_END _T("PANEL_SUMMARY_END") #define STR_DEFECT_BEGIN _T("DEFECT_DATA_BEGIN") #define STR_DEFECT_END _T("DEFECT_DATA_END") #define STR_LINE_SIZE 2048 class AFX_EXT_CLASS CResultFileManager_CPJT : public CResultFileManager { public: CResultFileManager_CPJT(void); virtual ~CResultFileManager_CPJT(void); virtual BOOL MakeReviewInfoData( int nTotalCnt, int nUserCnt ); virtual void ResetResultFile(); virtual void CreateRandomDefect(); virtual BOOL ReadAOIHeader(const CString& strFilePath) { return TRUE; } virtual BOOL ReadAOIRaw(const CString& strFilePath); virtual BOOL ReadAOIRawMemory(const CString& strFilePath, CDitGlassRawClient* dit); virtual BOOL WriteAOIRaw(CString strFilePath); virtual BOOL WriteAOIRawITEM(FILE *fp, int nItemIdx=-1); virtual BOOL WriteAOIRawData(FILE *fp, int nItemIdx=-1); virtual BOOL WriteMeasureRaw(CString strFilePath); virtual BOOL WriteMeasureRawITEM(FILE *fp, int nItemIdx=-1); virtual BOOL WriteMeasureRawData(FILE *fp, int nItemIdx=-1); // header virtual BOOL SetHeaderData(int nLineIdx, int nDataIdx, char* strData); virtual BOOL SetHeaderData(int nLineIdx, int nDataIdx, int nData); virtual BOOL SetHeaderData(int nLineIdx, int nDataIdx, double dData); virtual char* GetHeaderData(int nLineIdx, int nDataIdx); // lot virtual BOOL SetLotData(int nLineIdx, int nDataIdx, char* strData) { return TRUE; } virtual BOOL SetLotData(int nLineIdx, int nDataIdx, int nData) { return TRUE; } virtual BOOL SetLotData(int nLineIdx, int nDataIdx, double dData) { return TRUE; } virtual char* GetLotData(int nLineIdx, int nDataIdx) { return NULL; } // coordinate virtual BOOL SetCoordinateData(int nLineIdx, int nDataIdx, char* strData) { return TRUE; } virtual BOOL SetCoordinateData(int nLineIdx, int nDataIdx, int nData) { return TRUE; } virtual BOOL SetCoordinateData(int nLineIdx, int nDataIdx, double dData) { return TRUE; } virtual char* GetCoordinateData(int nLineIdx, int nDataIdx) { return NULL; } // block virtual BOOL SetBlockData(int nLineIdx, int nDataIdx, char* strData); virtual BOOL SetBlockData(int nLineIdx, int nDataIdx, int nData); virtual BOOL SetBlockData(int nLineIdx, int nDataIdx, double dData); virtual char* GetBlockData(int nLineIdx, int nDataIdx); // glass virtual BOOL SetGlassData(int nLineIdx, int nDataIdx, char* strData); virtual BOOL SetGlassData(int nLineIdx, int nDataIdx, int nData); virtual BOOL SetGlassData(int nLineIdx, int nDataIdx, double dData); virtual char* GetGlassData(int nLineIdx, int nDataIdx); // eqp glass virtual BOOL SetEqpGlassData(int nLineIdx, int nDataIdx, char* strData); virtual BOOL SetEqpGlassData(int nLineIdx, int nDataIdx, int nData); virtual BOOL SetEqpGlassData(int nLineIdx, int nDataIdx, double dData); virtual char* GetEqpGlassData(int nLineIdx, int nDataIdx); // cell virtual BOOL SetCellData(int nLineIdx, int nDataIdx, char* strData); virtual BOOL SetCellData(int nLineIdx, int nDataIdx, int nData); virtual BOOL SetCellData(int nLineIdx, int nDataIdx, double dData); virtual char* GetCellData(int nLineIdx, int nDataIdx); // defect virtual BOOL SetDefectData(int nLineIdx, int nDataIdx, char* strData); virtual BOOL SetDefectData(int nLineIdx, int nDataIdx, int nData); virtual BOOL SetDefectData(int nLineIdx, int nDataIdx, double dData); virtual char* GetDefectData(int nLineIdx, int nDataIdx); // inspect virtual BOOL SetInspectionData(int nLineIdx, int nDataIdx, char* strData) { return TRUE; } virtual BOOL SetInspectionData(int nLineIdx, int nDataIdx, int nData) { return TRUE; } virtual BOOL SetInspectionData(int nLineIdx, int nDataIdx, double dData) { return TRUE; } virtual char* GetInspectionData(int nLineIdx, int nDataIdx) { return NULL; } virtual BOOL SetUserDefectData(int nLineIdx, int nDataIdx, char* strData) { return TRUE; } virtual BOOL SetUserDefectData(int nLineIdx, int nDataIdx, int nData) { return TRUE; } virtual BOOL SetUserDefectData(int nLineIdx, int nDataIdx, double dData) { return TRUE; } virtual char* GetUserDefectData(int nLineIdx, int nDataIdx) { return NULL; } virtual void AddUserDefectData(int nUserDefectCount) { } virtual void AddReflowDefectData(int nReflowDefectCount); virtual void AddWsiReflowDefectData(int nWsiReflowDefectCount); //Common virtual BOOL SetCommonData(int nLineIdx, int nDataIdx, char* strData) { return TRUE; } virtual BOOL SetCommonData(int nLineIdx, int nDataIdx, int nData) { return TRUE; } virtual BOOL SetCommonData(int nLineIdx, int nDataIdx, double dData) { return TRUE; } virtual char* GetCommonData(int nLineIdx, int nDataIdx) { return NULL; } //Camera virtual BOOL SetCameraData(int nLineIdx, int nDataIdx, char* strData) { return TRUE; } virtual BOOL SetCameraData(int nLineIdx, int nDataIdx, int nData) { return TRUE; } virtual BOOL SetCameraData(int nLineIdx, int nDataIdx, double dData) { return TRUE; } virtual char* GetCameraData(int nLineIdx, int nDataIdx) { return NULL; } // [2017:5:12]-[WEZASW] : DFS Result File Format º¯°æ virtual BOOL SetRawData(int nRawType, int nLineIdx, int nDataIdx, char* strData) { return TRUE; } virtual BOOL SetRawData(int nRawType, int nLineIdx, int nDataIdx, int nData) { return TRUE; } virtual BOOL SetRawData(int nRawType, int nLineIdx, int nDataIdx, double dData, int nDigit = 0) { return TRUE; } virtual char* GetRawData(int nRawType, int nLineIdx, int nDataIdx) { return NULL; } virtual int GetRawDataCount(int nRawType, int nLineIdx) { return TRUE; } protected: char* ReplaceStr(char* str, char* fstr, char* rstr); };