#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; };