#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()