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