#pragma once #include "pch.h" #include "ATPControl_Serial_QT.h" #include class CAbstractFSController :public QObject { Q_OBJECT public: CAbstractFSController(QObject* parent = nullptr); virtual ~CAbstractFSController(); public: private: CIrisFSBase *m_pFSCtrl; int m_iThreadID; int m_iDeviceType; public slots: //call first virtual int SetRunParas(int iThreadID, int iDeviceType); //create derived class from base class virtual int InitializeFSControl(); virtual int StartAcquisition(); virtual int StopAcquisition(); signals: void SignalAcqStarted(); void SignalAcqFinished(int iThreadID, int iFlagStatus); };