#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);
|
|
|
|
};
|