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