#pragma once
|
|
#include "Singleton.h"
|
#include "Global_Define.h"
|
#include "LicenseChecker.h"
|
|
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();
|
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()
|