#pragma once #include "Singleton.h" #include "Config.h" #include "Splash.h" #include "Global_Define.h" #include "Control_Interface.h" #include "FrameBufferController.h" #include "LightManager.h" #include "Transfer_Data.h" #include "Glass_Data.h" #include "GlassRecipe.h" #include "HardwareSettings.h" #include "LanguageControl.h" #include "LicenseChecker.h" /* Main Interface 狼 Instance Pointer 甫 爱绊 乐绰促. UI俊辑绰 Main Interface 立辟阑 窍霸登搁 惑龋 曼炼捞骨肺, CStatusMonitor 肺 阿 Instance 俊 立辟窍档废 窍磊 UI 付促 Interface 父靛绰芭 蓖满栏聪瘪 */ 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(); void SetGrabFrametoScan(int iScan,int nFrame); int GetGrabFrameCount(int iScan); void SetGrabEnd(int iScan); BOOL DeleteFolder(const CString &strFolder); BOOL CheckDirectory(const TCHAR szPathName[], BOOL bDelete = FALSE); public: int m_iScanIdx; CFrameBufferController *m_pFrameBuffer[MAX_CAMERA_COUNT]; int m_nGrabFrame[MAX_SCAN_COUNT]; BOOL m_bGrabEnd[MAX_SCAN_COUNT]; CControl_Interface* m_pControlInterface; CLightManager* m_pLightManager; CTransfer_Data* m_pTransData; CGlass_Data* m_pGlassData; CGlassRecipe* m_pRecipe; CHardwareSettings* m_pHWSettings; CLanguageControl* m_pLanguageControl; CLicenseChecker* m_pLicenseChecker; }; #define g_pStatus CStatusMonitor::GetSingletonPtr()