#pragma once #include "CHReviewResult/ReviewResult.h" #include using namespace std; class CRcpSchedulingInfo; enum PICKER_INDEX { PICKER_IDX_DEFAULT=0, PICKER_IDX_RANGE }; class AFX_EXT_CLASS CDefectPicker { public: CDefectPicker(void); virtual ~CDefectPicker(void); void Reset(); virtual int DefectPicking(VectorSReviewResult* vecSorterResult, CRcpSchedulingInfo* pScheduleInfo, int sortPriority, BOOL bWsi=FALSE); virtual int DefectPicking(vector vecSorterResults, CRcpSchedulingInfo* pScheduleInfo, int sortPriority, BOOL bWsi=FALSE); //°Å´ë°áÇÔ À¸·Î ÀÎÇÑ Ãß°¡ virtual int DefectPickingMultiShot(VectorSReviewResult* vecSorterResult, CRcpSchedulingInfo* pScheduleInfo, int sortPriority); int GetPickingResultCount() { return int(m_vecPickingResult.size()); } int GetPickingResultWsiCount() { return int(m_vecPickingResultWsi.size()); } int GetPickingResultWsiMultiShotCount() { return int(m_vecPickingResultWsiMultiShot.size()); } SReviewResult* GetPickingResult(int nIdx); SReviewResult* GetPickingResultWsi(int nIdx); SReviewResult* GetPickingResultWsiMultiShot(int nIdx); const SReviewResult* GetPickingResult(int nIdx) const; const SReviewResult* GetPickingResultWsi(int nIdx) const; const SReviewResult* GetPickingResultWsiMultiShot(int nIdx) const; protected: VectorSReviewResult m_vecPickingResult; VectorSReviewResult m_vecPickingResultWsi; VectorSReviewResult m_vecPickingResultWsiMultiShot; };