#pragma once #include "WsiControl.h" class AFX_EXT_CLASS CWsiControl_Simulation : public CWsiControl { public: CWsiControl_Simulation(int nIndex); virtual ~CWsiControl_Simulation(void); virtual BOOL Connect(const CWsiControlInfo& controlInfo); virtual void Disconnect(); // interface virtual BOOL SetWsiReady(const CString& strGlassID, const CString& strRecipeID, int nMagIndex, int nType=WsiMode_None,int nAfmHome=1); virtual BOOL SetMultiShotWsiReady(const CString& strGlassID, const CString& strRecipeID, int nMagIndex, int nType=WsiMode_None,int nAfmHome=1,int nMultiShotFlag=0,int nShotCount=0,double dMargin=0); virtual BOOL SetWsiStart(int nPointCount, const VectorInteger& vecUMOriginX, const VectorInteger& vecUMOriginY, int nUserWsiType); virtual BOOL SetWsiStart_CPJT(int nPointCount, const VectorInteger& vecUMOriginX, const VectorInteger& vecUMOriginY, int nUserWsiType, const VectorInteger& nModelIndex); virtual BOOL SetMultiShotWsiStart(int nPointCount, const VectorInteger& vecUMOriginX, const VectorInteger& vecUMOriginY, int nUserWsiType,int nMeasurePoint,int nMeasureShotNumber); virtual BOOL SetWsiMotionEnd(int nResultIndex, int nUMOriginX, int nUMOriginY); virtual BOOL SetWsiEnd(); virtual BOOL SetWsiTimeOver(); virtual BOOL SetWsiReflowStart(int nPointCount, const VectorInteger& vectorPointIndex, const VectorInteger& vecUMOriginX, const VectorInteger& vecUMOriginY, int nWsiType=WsiMeasureType_Monomer); // 181129 SJB, Reflow WSI 추가 virtual BOOL SendWsiAfmSafePosMove(); protected: CString m_strGlassID; CString m_strRecipeID; };