SDC C-Project CF Review 프로그램
kojingeun
2023-07-14 f77e8008cac062596058fca2aeddda62b80bedbf
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
#pragma once
 
#include "CHReviewResult/ReviewResult.h"
#include <vector>
 
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 <VectorSReviewResult> 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;
};