#include "Mech1D.h" class CMACHINE_Logical : public Mech1D { public: CMACHINE_Logical(); virtual ~CMACHINE_Logical(); public: CMACHINE_DPC* m_pMACHINE_DPC; bool DPCPoint(class CMACHINE_DPC* pMACHINE_DPC); virtual RET_STATUS OEM_IF SelectExamMode(const char *pExamKey); virtual RET_STATUS SetExamInfo(ResDataObject PARAM_IN& pParam); virtual RET_STATUS SetTechParamsInfo(ResDataObject PARAM_IN& techParam); virtual bool DATA_ACTION GetMachineryReadyState(); virtual RET_STATUS DATA_ACTION StartMove(); virtual RET_STATUS DATA_ACTION StopMove(); ResDataObject ExamList; string m_CurrentExam; virtual bool DEVICE_SUPPORT Support_FrameAcq(); virtual bool DEVICE_SUPPORT Support_FrameIn(); virtual bool DEVICE_SUPPORT Support_FrameEnd(); virtual bool DEVICE_SUPPORT Support_FramePost(); virtual bool DEVICE_SUPPORT Support_FrameError(); virtual bool DEVICE_SUPPORT Support_SeqError(); virtual bool DEVICE_SUPPORT Support_SeqEnd(); //状态机相关 virtual RET_STATUS DATA_ACTION FrameAcq(); virtual RET_STATUS DATA_ACTION FrameIn(); virtual RET_STATUS DATA_ACTION FrameEnd(); virtual RET_STATUS DATA_ACTION FramePost(); //状态机异常 virtual RET_STATUS DATA_ACTION FrameError(); virtual RET_STATUS DATA_ACTION SeqError(); virtual RET_STATUS DATA_ACTION SeqEnd(); virtual RET_STATUS SetXrayOnNum(int nNum); virtual RET_STATUS DATA_ACTION GetTomoResults(ResDataObject &resultHeightresultAngle, ResDataObject &resultHeight); };