#pragma once #include "ResultFileData.h" #include "CHResultFileManager/StringRaw.h" #define CPJT_RAW_ITEMHEADERINFO_COUNT 5 #define CPJT_RAW_ITEMGLASSINFO_COUNT 15 #define CPJT_RAW_ITEMEQPGLASSINFO_COUNT 34 #define CPJT_RAW_ITEMBLOCKINFO_COUNT 31 #define CPJT_RAW_ITEMPANELINFO_COUNT 150//66 #define CPJT_RAW_ITEMDEFECTINFO_COUNT 150//65 #define CPJTRaw_Count 150 enum RAW_ITEM_INDEX_CPJT { RAW_IDX_HEADER = 0, RAW_IDX_GLASS, RAW_IDX_EQPGLASS, RAW_IDX_BLOCK, RAW_IDX_PANEL, RAW_IDX_DEFECT, RAW_IDX_COUNT }; enum eCPJTRawHeaderData{ eCPJTRaw_Header_Version=0, eCPJTRaw_Header_CreateTime, eCPJTRaw_Header_EqpType, eCPJTRaw_Header_EqpID, eCPJTRaw_Header_Content, eCCPJTRaw_Header_Count }; enum eCPJTRawGlassIndex{ eCPJTRaw_Glass_ID =0, eCPJTRaw_Glass_OWNER_CORD, eCPJTRaw_Glass_OWNER_TYPE, eCPJTRaw_Glass_PRODUCT_ID, eCPJTRaw_Glass_PROCESS_ID, eCPJTRaw_Glass_PRODUCT_GROUP, eCPJTRaw_Glass_LOT_ID, eCPJTRaw_Glass_CST_ID, eCPJTRaw_Glass_SLOT_ID, eCPJTRaw_Glass_PRE_PROCESS_ID, eCPJTRaw_Glass_PRE_EQP_ID, eCPJTRaw_Glass_PRE_CHAMBER_ID, eCPJTRaw_Glass_PRE_RECIPE_ID, eCPJTRaw_Glass_GROUP_ID, eCPJTRaw_Glass_AUTOSAMPLEFLAG }; enum eCPJTRawEqpGlassIndex{ eCPJTRaw_EqpGlass_RECIPE_NO = 0, eCPJTRaw_EqpGlass_RECIPE_NAME, eCPJTRaw_EqpGlass_START_TIME, eCPJTRaw_EqpGlass_END_TIME, eCPJTRaw_EqpGlass_TACT_TIME, eCPJTRaw_EqpGlass_GLASS_YIELD, eCPJTRaw_EqpGlass_TOTAL_PANEL_CNT, eCPJTRaw_EqpGlass_OK_PANEL, eCPJTRaw_EqpGlass_NG_PANEL, eCPJTRaw_EqpGlass_X1_PANEL, eCPJTRaw_EqpGlass_X2_PANEL, eCPJTRaw_EqpGlass_X3_PANEL, eCPJTRaw_EqpGlass_X4_PANEL, eCPJTRaw_EqpGlass_X5_PANEL, eCPJTRaw_EqpGlass_X6_PANEL, eCPJTRaw_EqpGlass_X7_PANEL, eCPJTRaw_EqpGlass_X8_PANEL, eCPJTRaw_EqpGlass_X9_PANEL, eCPJTRaw_EqpGlass_TT_DEFECT_CNT, eCPJTRaw_EqpGlass_S_SIZE_DEFECT_CNT, eCPJTRaw_EqpGlass_M_SIZE_DEFECT_CNT, eCPJTRaw_EqpGlass_L_SIZE_DEFECT_CNT, eCPJTRaw_EqpGlass_GLASS_ID_DCR, eCPJTRaw_EqpGlass_TT_MURA_CNT, eCPJTRaw_EqpGlass_POINT_MURA_CNT, eCPJTRaw_EqpGlass_LINE_MURA_CNT, eCPJTRaw_EqpGlass_AREA_MURA_CNT, eCPJTRaw_EqpGlass_POINT_1, eCPJTRaw_EqpGlass_POINT_2, eCPJTRaw_EqpGlass_POINT_3, eCPJTRaw_EqpGlass_POINT_4, eCPJTRaw_EqpGlass_POINT_5, eCPJTRaw_EqpGlass_GLASS_JUDGE, eCPJTRaw_EqpGlass_GLASS_GRADE }; enum eCPJTRawBlockIndex{ eCPJTRaw_Block_ID= 0, eCPJTRaw_Block_JUDGE_AOI, eCPJTRaw_Block_JUDGE_MURA, eCPJTRaw_Block_JUDGE_ATS, eCPJTRaw_Block_JUDGE_TEG, eCPJTRaw_Block_TT_PANEL, eCPJTRaw_Block_OK_PANEL, eCPJTRaw_Block_NG_PANEL, eCPJTRaw_Block_X1_PANEL, eCPJTRaw_Block_X2_PANEL, eCPJTRaw_Block_X3_PANEL, eCPJTRaw_Block_X4_PANEL, eCPJTRaw_Block_X5_PANEL, eCPJTRaw_Block_X6_PANEL, eCPJTRaw_Block_X7_PANEL, eCPJTRaw_Block_X8_PANEL, eCPJTRaw_Block_X9_PANEL, eCPJTRaw_Block_TT_DEFECT_CNT, eCPJTRaw_Block_S_SIZE_DEFECT_CNT, eCPJTRaw_Block_M_SIZE_DEFECT_CNT, eCPJTRaw_BlockL_SIZE_DEFECT_CNT, eCPJTRaw_Block_TT_MURA_CNT, eCPJTRaw_Block_POINT_MURA_CNT, eCPJTRaw_Block_LINE_MURA_CNT, eCPJTRaw_Block_AREA_MURA_CNT, eCPJTRaw_Block_K_GLASS_ID_DCR, eCPJTRaw_Block_POINT_1, eCPJTRaw_Block_POINT_2, eCPJTRaw_Block_POINT_3, eCPJTRaw_Block_POINT_4, eCPJTRaw_Block_POINT_5 }; enum eCPJTRawPanelIndex{ eCPJTRaw_Panel_ID = 0, eCPJTRaw_Panel_Judge_Aoi, eCPJTRaw_Panel_Judge_Mura, eCPJTRaw_Panel_Judge, eCPJTRaw_Panel_TT_Defect, eCPJTRaw_Panel_TT_MURA, eCPJTRaw_Panel_ID_2D, eCPJTRaw_Panel_FLAG, eCPJTRaw_Panel_GRADE, eCPJTRaw_Panel_X, eCPJTRaw_Panel_Y, eCPJTRaw_Panel_X_A, eCPJTRaw_Panel_Y_A, eCPJTRaw_Panel_DELTA_X, eCPJTRaw_Panel_DELTA_Y, eCPJTRaw_Panel_OK_DEFECT, eCPJTRaw_Panel_NG_DEFECT, eCPJTRaw_Panel_X1_DEFECT, eCPJTRaw_Panel_X2_DEFECT, eCPJTRaw_Panel_X3_DEFECT, eCPJTRaw_Panel_X4_DEFECT, eCPJTRaw_Panel_X5_DEFECT, eCPJTRaw_Panel_X6_DEFECT, eCPJTRaw_Panel_X7_DEFECT, eCPJTRaw_Panel_X8_DEFECT, eCPJTRaw_Panel_X9_DEFECT, eCPJTRaw_Panel_IJP1, eCPJTRaw_Panel_IJP2, eCPJTRaw_Panel_IJP3, eCPJTRaw_Panel_IJP4, eCPJTRaw_Panel_IJP5, eCPJTRaw_Panel_IJP6, eCPJTRaw_Panel_IJP7, eCPJTRaw_Panel_IJP8, eCPJTRaw_Panel_Mark1, eCPJTRaw_Panel_Mark2, eCPJTRaw_Panel_Mark3, eCPJTRaw_Panel_Mark4, eCPJTRaw_Panel_Mark5, eCPJTRaw_Panel_Mark6, eCPJTRaw_Panel_Mark7, eCPJTRaw_Panel_Mark8, }; enum eCPJTRawDefectIndex{ eCPJTRaw_Defect_PANEL_ID=0, eCPJTRaw_Defect_DEFECT_NO1 ,eCPJTRaw_Defect_DEFECT_NO2 ,eCPJTRaw_Defect_UPDATE_TIME ,eCPJTRaw_Defect_STEP_1ST ,eCPJTRaw_Defect_RECIPE_1ST ,eCPJTRaw_Defect_STEP_CURRENT ,eCPJTRaw_Defect_RECIPE_CURRENT ,eCPJTRaw_Defect_GATE1 ,eCPJTRaw_Defect_DATA1 ,eCPJTRaw_Defect_GATE2 ,eCPJTRaw_Defect_DATA2 ,eCPJTRaw_Defect_X1 ,eCPJTRaw_Defect_Y1 ,eCPJTRaw_Defect_X2 ,eCPJTRaw_Defect_Y2 ,eCPJTRaw_Defect_AOI_DEFECT_TYPE ,eCPJTRaw_Defect_AOI_GRAY_H ,eCPJTRaw_Defect_AOI_GRAY_L ,eCPJTRaw_Defect_AOI_GRAY_AVE ,eCPJTRaw_Defect_AOI_DEFECT_AREA ,eCPJTRaw_Defect_AOI_DEFECT_LGT ,eCPJTRaw_Defect_AOI_DEFECT_WID ,eCPJTRaw_Defect_AOI_DEFECT_HGT ,eCPJTRaw_Defect_AOI_DEFECT_WIH ,eCPJTRaw_Defect_AOI_DEFECT_SIZE ,eCPJTRaw_Defect_DEFECT_PIX ,eCPJTRaw_Defect_MASK_DEFECT ,eCPJTRaw_Defect_REPEAT_DEFECT ,eCPJTRaw_Defect_DEFECT_IMAGE_DATA ,eCPJTRaw_Defect_AOI_CCD_NO ,eCPJTRaw_Defect_AOI_REVIEW_NO ,eCPJTRaw_Defect_OP_ID_1ST ,eCPJTRaw_Defect_OP_ID_2ND ,eCPJTRaw_Defect_OP_ID_CURRENT ,eCPJTRaw_Defect_DEFECT_JUGDE_1ST ,eCPJTRaw_Defect_DEFECT_JUGDE_2ND ,eCPJTRaw_Defect_DEFECT_JUGDE_CURRENT ,eCPJTRaw_Defect_DEFECT_REASON1 ,eCPJTRaw_Defect_DEFECT_REASON2 ,eCPJTRaw_Defect_DEFECT_REASON3 ,eCPJTRaw_Defect_WSI_JUDGE ,eCPJTRaw_Defect_MURA_GRAY_H ,eCPJTRaw_Defect_MURA_GRAY_L ,eCPJTRaw_Defect_MURA_GRAY_AVE ,eCPJTRaw_Defect_MURA_AREA ,eCPJTRaw_Defect_MURA_LGT ,eCPJTRaw_Defect_MURA_WID ,eCPJTRaw_Defect_MURA_HGT ,eCPJTRaw_Defect_MURA_SIZE ,eCPJTRaw_Defect_MURA_PIX ,eCPJTRaw_Defect_MURA_TYPE ,eCPJTRaw_Defect_MURA_JUDGE ,eCPJTRaw_Defect_MURA_GRADE ,eCPJTRaw_Defect_MURA_IMAGE_DATA ,eCPJTRaw_Defect_RSRV1 ,eCPJTRaw_Defect_RSRV2 ,eCPJTRaw_Defect_RSRV3 ,eCPJTRaw_Defect_RSRV4 ,eCPJTRaw_Defect_RSRV5 ,eCPJTRaw_Defect_RSRV6 ,eCPJTRaw_Defect_RSRV7 ,eCPJTRaw_Defect_RSRV8 ,eCPJTRaw_Defect_RSRV9 ,eCPJTRaw_Defect_FILE_NAME }; class CDataHeader_CPJT : public CDataHeader { public: CDataHeader_CPJT(); virtual ~CDataHeader_CPJT(); }; class CDataBlock_CPJT : public CDataBlock { public: CDataBlock_CPJT(); virtual ~CDataBlock_CPJT(); }; class CDataGlass_CPJT : public CDataGlass { public: CDataGlass_CPJT(); virtual ~CDataGlass_CPJT(); }; class CDataEqpGlass_CPJT : public CDataGlass { public: CDataEqpGlass_CPJT(); virtual ~CDataEqpGlass_CPJT(); }; class CDataCell_CPJT : public CDataCell { public: CDataCell_CPJT(); virtual ~CDataCell_CPJT(); }; class CDataDefect_CPJT : public CDataDefect { public: CDataDefect_CPJT(); virtual ~CDataDefect_CPJT(); };