SDC C-Project CF Review 프로그램
LYW
2021-07-23 a6552335164ce062567b76aa7d097fd046129474
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
#pragma once
 
class CRcp_RsReviewManager;
class CRcp_RsMeasureManager;
class CRcp_RsAlignManager;
class CRcp_RsDefectFindManager;
class CRcp_RsGlassTypeInfoManager;
 
enum RcpReadStatusType    {RCP_READ_STATUS_NONE = 0, RCP_READ_STATUS_SUCCESS, RCP_READ_STATUS_FAIL};
 
class AFX_EXT_CLASS CRsRecipeManager
{
public:
    CRsRecipeManager(void);
    virtual ~CRsRecipeManager(void);
 
public:
    // setter
    void SetRecipeReadStatus(int nStatus);
    void SetRecipdFilePath(const CString& strFilePath);
 
    // getter
    int GetRecipeReadStatus() const;
    CRcp_RsReviewManager*            GetRcpRsReviewManager()                { return m_pRcpRsReviewManager; }
    CRcp_RsMeasureManager*            GetRcpRsMeasureManager()            { return m_pRcpRsMeasureManager; }
    CRcp_RsAlignManager*            GetRcpRsAlignManager()                { return m_pRcpRsAlignManager; }
    CRcp_RsDefectFindManager*        GetRcpRsDefectFindManager()            { return m_pRcpRsDefectFindManager; }
    CRcp_RsGlassTypeInfoManager*    GetRcpRsGlassTypeInfoManager()        { return m_pRsGlassTypeInfoManager; }
 
    const CRcp_RsReviewManager*        GetRcpRsReviewManager() const        { return m_pRcpRsReviewManager; }
    const CRcp_RsMeasureManager*    GetRcpRsMeasureManager() const        { return m_pRcpRsMeasureManager; }
    const CRcp_RsAlignManager*        GetRcpRsAlignManager() const        { return m_pRcpRsAlignManager; }
    const CRcp_RsDefectFindManager*    GetRcpRsDefectFindManager()    const    { return m_pRcpRsDefectFindManager; }
    const CRcp_RsGlassTypeInfoManager*    GetRcpRsGlassTypeInfoManager()const        { return m_pRsGlassTypeInfoManager; }
 
    // read/write
    BOOL ReadRecipeFile(const CString& strRecipeName);
    BOOL WriteRecipeFile();
 
protected:
    int                                m_nReadStatus;
    CString                            m_strRecipeFilePath;
    CString                            m_strCurrentRecipeName;
    CRcp_RsReviewManager*            m_pRcpRsReviewManager;
    CRcp_RsMeasureManager*            m_pRcpRsMeasureManager;
    CRcp_RsAlignManager*            m_pRcpRsAlignManager;
    CRcp_RsDefectFindManager*        m_pRcpRsDefectFindManager;
    CRcp_RsGlassTypeInfoManager*    m_pRsGlassTypeInfoManager;
};