SDC C-Project CF Review 프로그램
SWK
2023-03-10 5ce2e7ca14f09da2138ea783ef16044a01423413
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
#pragma once
 
#include <vector>
 
enum RECIPE_PRIORITY_TYPE            { RCP_PRIORITY_TYPE_NONE = 0, RCP_PRIORITY_TYPE_OPTIC, RCP_PRIORITY_TYPE_GRAY, RCP_PRIORITY_TYPE_STACK, RCP_PRIORITY_TYPE_COUNT };
enum RECIPE_PRIORITY_ORDER_OPTIC    { RCP_PRIORITY_ORDER_OPTIC_ALL = 0, RCP_PRIORITY_ORDER_OPTIC_DARK, RCP_PRIORITY_ORDER_OPTIC_BRIGHT, RCP_PRIORITY_ORDER_OPTIC_COUNT };
enum RECIPE_PRIORITY_ORDER_GRAY        { RCP_PRIORITY_ORDER_GRAY_ALL = 0, RCP_PRIORITY_ORDER_GRAY_BLACK, RCP_PRIORITY_ORDER_GRAY_WHITE, RCP_PRIORITY_ORDER_GRAY_COUNT
};
enum RECIPE_PRIORITY_ORDER_MODEL {
    RCP_PRIORITY_MODEL_TYPE_ALL,
    RCP_PRIORITY_MODEL_TYPE_0, RCP_PRIORITY_MODEL_TYPE_1, RCP_PRIORITY_MODEL_COUNT
};
enum RECIPE_PRIORITY_ORDER_STACK    { RCP_PRIORITY_ORDER_STACK_ALL= 0, RCP_PRIORITY_ORDER_STACK_CD, RCP_PRIORITY_ORDER_STACK_TD, RCP_PRIORITY_ORDER_STACK_SD, RCP_PRIORITY_ORDER_STACK_COUNT };
enum CSOT_RECIPE_PRIORITY_ORDER_STACK    { CSOT_RCP_PRIORITY_ORDER_ALL=0,RCP_PRIORITY_ORDER_NONE_STACK,RCP_PRIORITY_ORDER_STACK, RCP_PRIORITY_ORDER_STACK_REVIEWED,CSOT_RCP_PRIORITY_ORDER_STACK_COUNT };
enum RECIPE_PRIORITY_ORDER_TYPE        { RCP_PRIORITY_ORDER_ALL = 0, RCP_PRIORITY_ORDER_PARTICLE, RCP_PRIORITY_ORDER_CRACK, RCP_PRIORITY_ORDER_MURA, RCP_PRIORITY_ORDER_MHP, RCP_PRIORITY_ORDER_MHD,  RCP_PRIORITY_ORDER_TFE, RCP_PRIORITY_ORDER_BL, RCP_PRIORITY_ORDER_SCR, RCP_PRIORITY_ORDER_COUNT };
 
enum RECIPE_PRIORITY_CPJT_STACK_TYPE {
    RCP_PRIORITY_CPJT_STACK_ALL = 0, RCP_PRIORITY_STACK_TD, RCP_PRIORITY_STACK_SD, RCP_PRIORITY_STACK_PD, RCP_PRIORITY_STACK_SP, RCP_CPJT_PRIORITY_STACK_COUNT
};
 
enum RECIPE_PRIORITY_CSOT_STACK_TYPE        { RCP_PRIORITY_STACK_ALL = 0, RCP_PRIORITY_STACK_NONE_STACK, RCP_PRIORITY_STACK,RCP_PRIORITY_STACK_REVIEWED,RCP_PRIORITY_STACK_COUNT};
 
enum RECIPE_PRIORITY_CPJT_JUDGEMENT {
    RCP_PRIORITY_Judge_ALL = 0, RCP_PRIORITY_Judge_OK, RCP_PRIORITY_Judge_RP, RCP_PRIORITY_Judge_NG, RCP_PRIORITY_Judge_TR, RCP_PRIORITY_Judge_PR, RCP_PRIORITY_Judge_ND, RCP_PRIORITY_Judge_PT, RCP_PRIORITY_Judge_Review, RCP_PRIORITY_Judge_RC, RCP_PRIORITY_Judge_Size, RCP_PRIORITY_Judge_VI, RCP_PRIORITY_Judge_Rework, RCP_PRIORITY_Judge_Unknown, RCP_PRIORITY_GRADE_COUNT
};
 
enum RECIPE_PRIORITY_CPJT_DEFECTCODE_TYPE {
    RCP_PRIORITY_DEFECT_CODE_ALL = 0, RCP_PRIORITY_DEFECT_CODE_TRDF, RCP_PRIORITY_DEFECT_CODE_BATR, RCP_PRIORITY_DEFECT_CODE_DOBB, RCP_PRIORITY_DEFECT_CODE_DOBS, RCP_PRIORITY_DEFECT_CODE_DOWW, RCP_PRIORITY_DEFECT_CODE_DOWB, RCP_PRIORITY_DEFECT_CODE_DOWS, RCP_PRIORITY_DEFECTCODE_COUNT
};
 
 
class AFX_EXT_CLASS CRcpPriorityInfo
{
public:
    CRcpPriorityInfo(void);
    virtual ~CRcpPriorityInfo(void);
 
public:
    void Reset();
    
    // getter
    void        GetInfo(CRcpPriorityInfo& rhs);
    int            GetPriorityOpticData() const            { return m_nPriorityOpticData; }
    int            GetPriorityGrayData() const                { return m_nPriorityGrayData; }
    int            GetPriorityStackData() const            { return m_nPriorityStackData; }
    int            GetPriorityModelData() const            { return m_nPriorityModelData; }
    int            GetPriorityDefectType() const            { return m_nPriorityDefectType;}
    int            GetPriorityDefectTypeNum() const        { return m_nPriorityDefectTypeNum;}
    int            GetPriorityDefectMinSize() const        { return m_nDefectumMinSize; }
    int            GetPriorityDefectMaxSize() const        { return m_nDefectumMaxSize; }
    BOOL        GetPriorityDefectSizeOption() const        { return m_bUseSizeOption; }
    int            GetPriorityGradeData() const            { return m_nDefectGradeData; }
    CString            GetPriorityDefectCode() const            { return m_strPriorityDefectCode; }//20210608 TRDF ������
 
    // setter
    void        SetInfo(const CRcpPriorityInfo& rhs);
    void        SetPriorityOpticData(int nData)         { m_nPriorityOpticData = nData; }
    void        SetPriorityGrayData(int nData)             { m_nPriorityGrayData = nData; }
    void        SetPriorityStackData(int nData)         { m_nPriorityStackData = nData; }
    void        SetPriorityModelData(int nData)         { m_nPriorityModelData = nData; }
    void        SetPriorityDefectType(int nData)        { m_nPriorityDefectType    =    nData; }
    void        SetPriorityDefectTypeNum(int nData)        { m_nPriorityDefectTypeNum = nData; }
    void        SetPriorityDefectMinSize(int nSize)        { m_nDefectumMinSize = nSize; }
    void        SetPriorityDefectMaxSize(int nSize)        { m_nDefectumMaxSize = nSize; }
    void        SetPriorityDefectSizeOption(bool bUse)    { m_bUseSizeOption = bUse; }
    void        SetPriorityGradeData(int nData) {m_nDefectGradeData = nData; }
    void        SetPriorityDefectCode(CString StrData) { m_strPriorityDefectCode = StrData;} //20210608
protected:
    int        m_nPriorityOpticData;                    // �켱���� optic ������
    int        m_nPriorityGrayData;                    // �켱���� gray ������
    int        m_nPriorityStackData;                    // �켱���� stack ������
    int        m_nPriorityModelData;                    // �켱���� Midek ������
    int        m_nPriorityDefectType;
    int        m_nPriorityDefectTypeNum;
    int        m_nDefectGradeData;
    CString        m_strPriorityDefectCode;                   // �켱���� �˻� DefectCode ������//20210608
 
    BOOL    m_bUseSizeOption;
    int        m_nDefectumMinSize;
    int        m_nDefectumMaxSize;
};    
typedef std::vector<CRcpPriorityInfo>            VectorRcpPriorityInfo;
typedef std::vector<CRcpPriorityInfo>::iterator    VectorRcpPriorityInfoIt;