SDC C-Project CF Review 프로그램
LYW
2021-07-29 bd13fa3f9396f1f681759f4623c55d5f91d74a9c
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
84
85
86
87
88
89
90
91
92
#pragma once
 
#include "DiagnosisInfo.h"
#include "DiagnosisProcessor.h"
 
class CExcelAutomation;
 
class AFX_EXT_CLASS CDiagnosisManager
{
public:
    CDiagnosisManager();
    virtual ~CDiagnosisManager();
 
    void Reset();
 
    void SetDP2P(IDiagnosisProcessor2Parent* pDP2P);
    
    virtual void RecvSignalToSignalControl(int nSignalIdx, int nSignalMode=DiagnosisMode_All, BOOL bValue=TRUE);
    virtual void RecvSiganlToWsiControl(int nModuleIdx, int nSignalIdx, double& dData);
 
    virtual void ManualMeasure_Flatness();
 
    BOOL LoadSettingConfigFile(CString strFileName);
 
    BOOL SaveDiagnosisFile();
    BOOL SaveDiagnosisFile_Squareness();
    BOOL SaveDiagnosisFile_Flatness(int nMode);
    BOOL SaveDiagnosis3DImageFile_Flatness();
    BOOL SaveDiagnosisFile_Wsi();
 
    BOOL SaveDiangosisHistory_Squareness();
    BOOL SaveDiangosisHistory_Wsi();
 
    BOOL LoadDiagnosisFile(CString strFileName);
    BOOL LoadDiagnosisFile_Squareness(CExcelAutomation* pFile);
    BOOL LoadDiagnosisFile_Flatness(CExcelAutomation* pFile);
    BOOL LoadDiagnosisFile_Wsi(CExcelAutomation* pFile);
 
    BOOL GetDiagnosis3DImageData_Flatness(CString strFileName, SPositionData* pPositionData);
 
    BOOL MakeDirectory(CString strPath);
 
    BOOL CheckManualMode();
 
    // setter
    void SetExistStandardData(BOOL bExist = TRUE) { m_bExistStandardData = bExist; }
    int SetDiagnosisResultCount_Squareness(int nCount);
    int SetDiagnosisResultCount_Wsi(int nCount);
    void setWSIVLSIEnd(bool bEnd) { m_bWSI_VLSIEnd = bEnd; };
    bool getWSIVLSIEnd() { return m_bWSI_VLSIEnd; };
    // getter //////////////////////////////////////////////////////////////////////////////////////////////
    BOOL ExistStandardData() const                    { return m_bExistStandardData; }
 
    // info
    CDiagnosisInfo* GetDiagnosisInfo()                { return &m_dataDiagnosisInfo; }
    const CDiagnosisInfo* GetDiagnosisInfo() const    { return &m_dataDiagnosisInfo; }
 
    // result
    int GetDiagnosisResultCount_Squareness() const    { return int(m_vecDiagnosisResult_Squareness.size()); }
    int GetDiagnosisResultCount_WSI() const { return int(m_vecDiagnosisResult_Wsi.size()); }
    CDiagnosisResult* GetDiagnosisResult_Squareness(int nModuleIdx);
    const CDiagnosisResult* GetDiagnosisResult_Squareness(int nModuleIdx) const;
    CDiagnosisResult* GetDiagnosisResult_Wsi(int nModuleIdx);
    const CDiagnosisResult* GetDiagnosisResult_Wsi(int nModuleIdx) const;
    CDiagnosisResult* GetDiagnosisResult_Flatness();
    const CDiagnosisResult* GetDiagnosisResult_Flatness() const;
 
    bool                            m_bProcessAll;
 
protected:
    IDiagnosisProcessor2Parent*        m_pDP2P;
 
    // processor ptr
    CDiagnosisProcessor*            m_pDiagnosisProcessor;
 
    // setting info
    CDiagnosisInfo                    m_dataDiagnosisInfo;
 
    // result
    VectorDiagnosisResult            m_vecDiagnosisResult_Squareness;
    VectorDiagnosisResult            m_vecDiagnosisResult_Wsi;
    CDiagnosisResult                m_pDiagnosisResult_Flatness;
 
    // file
    BOOL                            m_bExistStandardData;
    char                            m_pExcelColumn[128];
 
    bool                            m_bWSI_VLSIEnd;
public:
    CString                            m_strResultFileName;
    CString                            m_strResultImageFileName;
};