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