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