#pragma once #include 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_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 VectorRcpPriorityInfo; typedef std::vector::iterator VectorRcpPriorityInfoIt;