SDC C-Project CF Review 프로그램
KYH
2021-06-07 e21f80c0b3c303c8f38859cc7652822f2da2913c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#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);
    
 
    
};