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