#pragma once
|
|
#include "DitGlassRawStruct.h"
|
|
|
|
class CDitGlassRawServer
|
{
|
public:
|
CDitGlassRawServer(void);
|
~CDitGlassRawServer(void);
|
|
public:
|
BOOL CreateServer(int nCellNum = 200, int nDefectNum = 12000);
|
|
_grmGlassData* GetGlassData(){return m_pGlassData;};
|
_grmBlockData* GetBlockData(){return m_pBlockData;};
|
_grmCellData* GetCellData(int nIndex){return &m_pCellData[nIndex];};
|
_grmDefectData* GetDefectData(int nIndex){return &m_pDefectData[nIndex];};
|
_grmDefectData* GetStackData(int nIndex) { return &m_pStackData[nIndex]; };
|
|
_grmDitGlassRawInfo* GetGlassRawInfo(){return m_pGlassRawInfo;};
|
|
protected:
|
BOOL CreateGlassRawInfo();
|
BOOL CreateGlassRawData();
|
|
protected:
|
_grmGlassData* m_pGlassData;
|
_grmBlockData* m_pBlockData;
|
_grmCellData* m_pCellData;
|
_grmDefectData* m_pDefectData;
|
_grmDefectData* m_pStackData;
|
|
|
protected:
|
HANDLE m_hMapBasicInfo;
|
HANDLE m_hMapGlassData;
|
_grmDitGlassRawInfo* m_pGlassRawInfo;
|
char* m_pGlassRawData;
|
|
CMutex m_mxCommandProcess;
|
int m_nLastCommandIdx;
|
|
};
|