#pragma once #include "Singleton.h" #include "Global_Define.h" #include "LicenseChecker.h" class CStatusMonitor : public Singleton { public: CStatusMonitor(void); virtual ~CStatusMonitor(void); void SetFrameBuffer(int iCam,CFrameBufferController *pFrameBuffer){m_pFrameBuffer[iCam] = pFrameBuffer;} CFrameBufferController *GetFrameBuffer(int iCam){return m_pFrameBuffer[iCam];} void InitGlassLoading(); CInspectOption *GetInspectOption(){return &m_InspectOpt;} void LoadInspectOpt(); CProfileOption *GetProfileOption(){return &m_ProfileOpt;} void LoadProfileOpt(CString strRecipe); void SetGrabFrametoScan(int iScan,int nFrame); int GetGrabFrameCount(int iScan); void SetGrabEnd(int iScan); BOOL CheckDirectory(const TCHAR szPathName[]); protected: void ReadRandomData(CConfig &Config,CString strSection,CRandomDataSet &DataSet); public: int m_iScanIdx; CFrameBufferController *m_pFrameBuffer[MAX_CAMERA_COUNT]; int m_nGrabFrame[MAX_SCAN_COUNT]; BOOL m_bGrabEnd[MAX_SCAN_COUNT]; CInspectOption m_InspectOpt; CProfileOption m_ProfileOpt; CLicenseChecker* m_pLicenseChecker; }; #define g_pStatus CStatusMonitor::GetSingletonPtr()