SDC C-Project CF Review 프로그램
LYW
2021-06-23 598cef9de915e5554fc2f7572b24f15d8a4acf41
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#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;
 
};