SDC C-Project CF Review 프로그램
LAPTOP-N7PT1MHU\dit-709
2021-05-10 a94966aed7229fbacf418acf73dfb0885050f47d
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
// DataBasicInfo.h: interface for the CDataBasicInfo class.
//
//////////////////////////////////////////////////////////////////////
 
#if !defined(AFX_DATABASICINFO_H__3DA443DA_6AE4_483F_BC34_58D29D259D66__INCLUDED_)
#define AFX_DATABASICINFO_H__3DA443DA_6AE4_483F_BC34_58D29D259D66__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
 
#define    KEY_BASIC        "Software\\AOIServer\\BASIC\\"        // ·¹Áö½ºÆ®¸® Á¢±Ù °æ·Î¼³Á¤
 
typedef struct _INSPECTIONPROPERTY
{
    BOOL                s_bUse;
    InspectionMethod    s_InspectionMethod;
    CString                s_strMethodName;
    int                    s_nConvUnitWidth;
    int                    s_nConvUnitHeight;
 
    _INSPECTIONPROPERTY()
    {
        Reset();
    }
    void Reset()
    {
        s_bUse                = FALSE;
        s_InspectionMethod    = IM_Convolution;
        s_strMethodName        = _T("");
        s_nConvUnitWidth    = 2;
        s_nConvUnitHeight    = 3;
    }
} InspectionProperty, *pInspectionProperty;
 
typedef struct _CAMERABASICINFO
{
    int            m_nMarginLeft;        // Ä«¸Þ¶óº° ¿ÞÂʸ¶Áø
    int            m_nMarginRight;        // Ä«¸Þ¶óº° ¿À¸¥Âʸ¶Áø
    double        m_dResolution;        // Ä«¸Þ¶óº° ÇØ»óµµ
    double        m_dAccumCoord;        // ´©Àû ÁÂÇ¥°ª
    int            m_nStartLine;        // Àüü ½ÃÀÛ¼±¿¡¼­ Ä«¸Þ¶ó ½ÃÀÛ¼±±îÁöÀÇ °Å¸®.
    int            m_nIsFlip;            // À̹ÌÁö¸¦ °¡·Î¹æÇâÀ¸·Î FlipÇÒ °ÍÀÎÁö Ã¼Å©. 0 - FALSE, 1 - TRUE
    int            m_nLightBarIdx;        // Ä«¸Þ¶ó°¡ º¸°íÀִ ¼öÁ¤ºÀÀÇ À妽º.
    int            m_nStartLineOffset;        // ¸¶½ºÅ© µî ½ÃÀÛ¼±¿¡ ´ëÇÑ º¸Á¤ÀÌÇÊ¿äÇÑ °æ¿ìÀÇ °ª.
    int            m_nLEDControlID;    // LED Controller ID
    int            m_nLEDControlCH;    // LED Controller Channel
 
    _CAMERABASICINFO()
    {
        Reset();
    }
    void Reset()
    {
        m_nMarginLeft        = 0;
        m_nMarginRight        = 0;
        m_dResolution        = 0.0;
        m_dAccumCoord        = 0.0;
        m_nStartLine        = 0;
        m_nIsFlip            = 0;
        m_nLightBarIdx        = -1;
        m_nStartLineOffset    = 0;
        m_nLEDControlID        = -1;
        m_nLEDControlCH        = -1;
    }
    _CAMERABASICINFO(const _CAMERABASICINFO& rhs)
    {
        if (this != &rhs)
        {
            m_nMarginLeft        = rhs.m_nMarginLeft;
            m_nMarginRight        = rhs.m_nMarginRight;
            m_dResolution        = rhs.m_dResolution;
            m_dAccumCoord        = rhs.m_dAccumCoord;
            m_nStartLine        = rhs.m_nStartLine;
            m_nIsFlip            = rhs.m_nIsFlip;
            m_nLightBarIdx        = rhs.m_nLightBarIdx;
            m_nStartLineOffset    = rhs.m_nStartLineOffset;
            m_nLEDControlID        = rhs.m_nLEDControlID;
            m_nLEDControlCH        = rhs.m_nLEDControlCH;
        }
    }
    _CAMERABASICINFO& operator=(const _CAMERABASICINFO& rhs)
    {
        if (this != &rhs)
        {
            m_nMarginLeft        = rhs.m_nMarginLeft;
            m_nMarginRight        = rhs.m_nMarginRight;
            m_dResolution        = rhs.m_dResolution;
            m_dAccumCoord        = rhs.m_dAccumCoord;
            m_nStartLine        = rhs.m_nStartLine;
            m_nIsFlip            = rhs.m_nIsFlip;
            m_nLightBarIdx        = rhs.m_nLightBarIdx;
            m_nStartLineOffset    = rhs.m_nStartLineOffset;
            m_nLEDControlID        = rhs.m_nLEDControlID;
            m_nLEDControlCH        = rhs.m_nLEDControlCH;
        }
        return *this;
    }
} CameraBasicInfo, *pCameraBasicInfo;
 
class AFX_EXT_CLASS CDataBasicInfo
{
public:
    CDataBasicInfo();
    virtual ~CDataBasicInfo();
 
    BOOL                ReadRegisteryBasicInfo();
    BOOL                WriteRegisteryBasicInfo();
 
    BOOL                ReadFileBasicInfo(CString strFileName);
    BOOL                WriteFileBasicInfo(CString strFileName);
 
    //////////////////////////
    ClientSelect        GetClientSelect()        { return m_ClientSelect; }
 
    RS232PortSelect        GetRS232PortSelect()    { return m_RS232PortSelect; }
    PLCConnMethod        GetPLCConnMethod()        { return m_PLCConnMethod; }
    RS232SpeedSelect    GetRS232SpeedSelect()    { return m_RS232SpeedSelect; }
    DIOCardNumSelect    GetDIOCardNumSelect()    { return m_DIOCardNumSelect; }
    DIOChanelNumSelect    GetDIOChanelNumSelect()    { return m_DIOChanelNumSelect; }
    DIONameSlect        GetDIONameSelect()        { return m_DIONameSelect; }
 
    int                    GetRS232Port()            { return m_nRS232Port; }
    int                    GetRS232Speed()            { return m_nRS232Speed; }
    int                    GetDIOCardNum()            { return m_nDIOCardNum; }
    int                    GetDIOChanelNum()        { return m_nDIOChanelNum; }
    CString                GetDIOName()            { return m_strDIOName; }
 
    CString                GetStrLine()            { return m_strLine; }
    CString                GetStrPhase()            { return m_strPhase; }
 
    //////////////////////////
    ScanCoordinate        GetScanCoordination()    { return m_ScanCoordination; }
    ScanDirectionEng    GetScanDirection()        { return m_ScanDirection; }
 
    //////////////////////////
    int                    GetInspMethodCount()    { return m_nInspMethodCount; }
    int                    GetInspMethodUse(int nIdx)
        { return m_pInspProperty && nIdx >= 0 && nIdx < m_nInspMethodCount ? m_pInspProperty[nIdx].s_bUse : FALSE; }
    int                    GetInspMethod(int nIdx)
        { return m_pInspProperty && nIdx >= 0 && nIdx < m_nInspMethodCount ? m_pInspProperty[nIdx].s_InspectionMethod : IM_Convolution; }
    CString                GetInspMethodName(int nIdx)
        { return m_pInspProperty && nIdx >= 0 && nIdx < m_nInspMethodCount ? m_pInspProperty[nIdx].s_strMethodName : ""; }
    int                    GetInspMethodConvUnitWidth(int nIdx)
        { return m_pInspProperty && nIdx >= 0 && nIdx < m_nInspMethodCount ? m_pInspProperty[nIdx].s_nConvUnitWidth : 2; }
    int                    GetInspMethodConvUnitHeight(int nIdx)
        { return m_pInspProperty && nIdx >= 0 && nIdx < m_nInspMethodCount ? m_pInspProperty[nIdx].s_nConvUnitHeight : 3; }
 
    //////////////////////////
    int                    GetThicknessCount()        { return m_nThicknessCount; }
    double                GetThickness(int nIdx)    { return m_pdThickness ? m_pdThickness[nIdx] : 0.0; }
 
    //////////////////////////
    int                    GetCameraNum()            { return m_nCameraNum; }
    int                    GetTCameraNum()            { return m_nTCameraNum; }
    BOOL                GetUseZMotorT()            { return m_bUseZMotorT; }
    BOOL                GetUseZMotorR()            { return m_bUseZMotorR; }
 
    BOOL                GetAutoZMotor()            { return m_bAutoZMotor; }
    int                    GetRCameraNum()            { return m_nRCameraNum; }
    double                GetTScanResolution()    { return m_dTScanResolution; }
    double                GetRScanResolution()    { return m_dRScanResolution; }
    int                    GetFrameWidthTransfer()    { return m_nFrameWidthTransfer; }
    int                    GetFrameHeightTransfer(){ return m_nFrameHeightTransfer; }
    int                    GetFrameWidthReflect()    { return m_nFrameWidthReflect; }
    int                    GetFrameHeightReflect()    { return m_nFrameHeightReflect; }
 
    int                    GetFrameDefectPixel()    { return m_nFrameDefectPixel; }
 
    int                    GetLightControlPort()    { return m_nLightControlPort; }
    int                    GetLightControlCount()    { return m_nLightControlCount; }
    int                    GetLightBarController(int nIdx)        { return m_pnLightBarController ? m_pnLightBarController[nIdx] : -1; }
    int                    GetLightTBarCount()        { return m_nLightTBarCount; }
    int                    GetLightRBarCount()        { return m_nLightRBarCount; }
    int                    GetLightTLampCount()    { return m_nLightTLampCount; }
    int                    GetLightRLampCount()    { return m_nLightRLampCount; }
 
    int                    GetLightDataCount()        { return m_nLightDataCount; }
    int                    GetLightData(int nIdx);
 
 
    //////////////////////////////////////////////////////////////////////////
    // LED Controller
    int                    GetLEDLightControlPort() { return m_nLEDLightControlPort; }
    int                    GetLEDLightControlCount() { return m_nLEDLightControlCount; }
    int                    GetLEDLightCameraID(int iControlidx,int iLightCh);
 
    void                SetLEDLightControlPort(int nPort) { m_nLEDLightControlPort=nPort; }
    void                SetLEDLightControlCount(int nCount) { m_nLEDLightControlCount=nCount; }
 
 
    //////////////////////////
    int                    GetScanCount()            { return m_nScanCount; }
    ScanType            GetScanType()            { return m_ScanType; }
    double                GetIndexTime()            { return m_dIndexTime; }
    double                GetScanTime()            { return m_dScanTime; }
    AcqMode                GetAcqMode()            { return m_AcqMode; }
    int                    GetTThresSuppress()        { return m_nTThresSuppress; }
    int                    GetRThresSuppress()        { return m_nRThresSuppress; }
    int                    GetTInsFrameNo()        { return m_nTInsFrameNo; }
    int                    GetRInsFrameNo()        { return m_nRInsFrameNo; }
    int                    GetThreadCount()        { return m_nThreadCount; }
    int                    GetGlassStartMargin()    { return m_nGlassStartMargin; }
    int                    GetGlassStartLine()        { return m_nGlassStartLine; }
    BOOL                GetInspWithStartLine()    { return m_bInspWithStartLine; }
    BOOL                GetInspInReview()        { return m_bInReview; }
    int                    GetConvMode()            { return m_nConvMode; }
    BOOL                GetUnpairBlob()            { return m_bUnpairBlob; }
    BOOL                GetInspWithZoneTh()        { return m_bInspWithZoneTh; }
    BOOL                GetClassifyVert()        { return m_bClassifyVert; }
 
    int                    GetLightControllerType()        { return m_nLightControllerType; }
    int                    GetVCRPort()            { return m_nVCRPort; }
    BOOL                GetUseDIO()                { return m_bUseDIO; }
    int                    GetTCPIPPort()            { return m_nTCPIPPort; }
    BOOL                GetUseUmac()            { return m_bUseUmac; }
    int                    GetUmacPort()            { return m_nUmacPort; }
    CString                GetTCPIPAddr()            { return m_strTCPIPAddr; }
 
    //////////////////////////
    int                    GetGlassTypeCount()        { return m_nGlassTypeCount; }
    int                    GetGlassSizeX(int nIdx)    { return m_pGlassType ? m_pGlassType[nIdx].m_nGlassSizeX : 0; }
    int                    GetGlassSizeY(int nIdx)    { return m_pGlassType ? m_pGlassType[nIdx].m_nGlassSizeY : 0; }
    GlassDirection        GetGlassOriginDir(int nIdx)    { return m_pGlassType ? m_pGlassType[nIdx].m_OriginDirection : GD_LeftTop; }
    GlassDirection        GetGlassCCutDir(int nIdx)    { return m_pGlassType ? m_pGlassType[nIdx].m_CCutDirection : GD_LeftTop; }
 
    //////////////////////////
    int                    GetAlignMarkNearX()        { return m_nAlignMarkNearX; }
    int                    GetAlignMarkNearY()        { return m_nAlignMarkNearY; }
    int                    GetAlignMarkDistX()        { return m_nAlignMarkDistX; }
    int                    GetAlignMarkDistY()        { return m_nAlignMarkDistY; }
    int                    GetAlignFindCamIdx()    { return m_nAlignFindCamIdx; }
    int                    GetAlignFindScanIdx()    { return m_nAlignFindScanIdx; }
    BOOL                GetAlignFindImageFlip()    { return m_bAlignFindImageFlip; }
 
    //////////////////////////
    int                    GetTCameraMarginLeft(int nCamIdx, int nScanIdx);
    int                    GetTCameraMarginRight(int nCamIdx, int nScanIdx);
    double                GetTCameraResolution(int nCamIdx, int nScanIdx);
    double                GetTCameraAccumCoord(int nCamIdx, int nScanIdx);
    int                    GetTCameraStartLine(int nCamIdx, int nScanIdx);
    int                    GetTCameraIsFlip(int nCamIdx, int nScanIdx);
    int                    GetTCameraLightBarIdx(int nCamIdx, int nScanIdx);
    int                    GetTCameraLEDLightControlID(int nCamIdx, int nScanIdx);
    int                    GetTCameraLEDLightControlCH(int nCamIdx, int nScanIdx);
    //khs 080415-2
    int                    GetTCameraStartLineOffset(int nCamIdx, int nScanIdx);
 
 
    int                    GetRCameraMarginLeft(int nCamIdx, int nScanIdx);
    int                    GetRCameraMarginRight(int nCamIdx, int nScanIdx);
    double                GetRCameraResolution(int nCamIdx, int nScanIdx);
    double                GetRCameraAccumCoord(int nCamIdx, int nScanIdx);
    int                    GetRCameraStartLine(int nCamIdx, int nScanIdx);
    int                    GetRCameraIsFlip(int nCamIdx, int nScanIdx);
    int                    GetRCameraLightBarIdx(int nCamIdx, int nScanIdx);
    int                    GetRCameraLEDLightControlID(int nCamIdx, int nScanIdx);
    int                    GetRCameraLEDLightControlCH(int nCamIdx, int nScanIdx);
 
    //khs 080415-2
    int                    GetRCameraStartLineOffset(int nCamIdx, int nScanIdx);
 
    CString                GetPwd1()                { return m_strPwd1; }
    CString                GetPwd2()                { return m_strPwd2; }
    
    int                    GetTMidResolutionIdx();    // Åõ°ú Ä«¸Þ¶ó Áß Áß°£ Çػ󵵸¦ °®´Â Ä«¸Þ¶ó À妽º.
    int                    GetRMidResolutionIdx();    // ¹Ý»ç Ä«¸Þ¶ó Áß Áß°£ Çػ󵵸¦ °®´Â Ä«¸Þ¶ó À妽º.
protected:
    void                ResetBaiscInfo();
 
    //////////////////////////////////////////////////////////////////////////
    // °í°´ ±¸ºÐ
    ClientSelect        m_ClientSelect;
    PLCConnMethod        m_PLCConnMethod;
    RS232PortSelect        m_RS232PortSelect;
    RS232SpeedSelect    m_RS232SpeedSelect;
    DIOCardNumSelect    m_DIOCardNumSelect;
    DIOChanelNumSelect    m_DIOChanelNumSelect;
    DIONameSlect        m_DIONameSelect;
 
    int                    m_nRS232Port;
    int                    m_nRS232Speed;
    int                    m_nDIOCardNum;
    int                    m_nDIOChanelNum;
    CString                m_strDIOName;
 
    //////////////////////////////////////////////////////////////////////////
    // °Ë»ç±â ±¸ºÐ
    CString                m_strLine;
    CString                m_strPhase;
 
    //////////////////////////////////////////////////////////////////////////
    // Scan ¹æÇâ.
    ScanCoordinate        m_ScanCoordination;
    ScanDirectionEng    m_ScanDirection;
 
    //////////////////////////////////////////////////////////////////////////
    // °Ë»ç¹æ¹ý
private:
    int                    m_nInspMethodCount;
    pInspectionProperty    m_pInspProperty;
 
 
    //////////////////////////////////////////////////////////////////////////
    // Glass µÎ²²
    int                    m_nThicknessCount;
    double*                m_pdThickness;
 
    //////////////////////////////////////////////////////////////////////////
    // PC/Ä«¸Þ¶ó ¼³Á¤
private:
    int                    m_nCameraNum;
    int                    m_nTCameraNum;
    int                    m_nRCameraNum;
 
protected:
    BOOL                m_bUseZMotorT;
    BOOL                m_bUseZMotorR;
    BOOL                m_bAutoZMotor;
    
    double                m_dTScanResolution;
    double                m_dRScanResolution;
 
    int                    m_nFrameWidthTransfer;
    int                    m_nFrameHeightTransfer;
    int                    m_nFrameWidthReflect;
    int                    m_nFrameHeightReflect;
 
    int                    m_nFrameDefectPixel;
 
private:
    //////////////////////////////////////////////////////////////////////////
    // LED Controller
    int                    m_nLEDLightControlPort;        // LED Controller Port
    int                    m_nLEDLightControlCount;    // LED Controller Count
 
 
    // Á¶¸í °ü·Ã º¯¼öµé
    int                    m_nLightControlPort;    // Ã¹ ¹øÂ° ÄÁÆ®·Ñ·¯ RS232 ¿¬°á Æ÷Æ® 
    int                    m_nLightControlCount;    // Á¶¸í ÄÁÆ®·Ñ ¼ö
    int                    m_nLightTBarCount;        // Åõ°ú ¼öÁ¤ºÀ ¼ö
    int                    m_nLightRBarCount;        // ¹Ý»ç ¼öÁ¤ºÀ ¼ö
    int                    m_nLightTLampCount;        // Åõ°ú ¼öÁ¤ºÀ Çϳª¿¡ ¿¬°áµÈ ·¥ÇÁ ¼ö
    int                    m_nLightRLampCount;        // ¹Ý»ç ¼öÁ¤ºÀ Çϳª¿¡ ¿¬°áµÈ ·¥ÇÁ ¼ö
 
    int*                m_pnLightBarController;    // ¼öÁ¤ºÀ°ú ÄÁÆ®·Ñ·¯¿ÍÀÇ »ó°ü°ü°è. Array Index´Â ¼öÁ¤ºÀ Index.
 
    int                    m_nLightDataCount;        // Á¶¸í ¼³Á¤ µ¥ÀÌÅÍ ¼ö
    int*                m_pnLightData;            // aabbccdd : aa - LightBar, bb - Lamp, cc - Controller, dd - Channel
 
    //////////////////////////////////////////////////////////////////////////
    // °Ë»ç °ü·Ã ¼³Á¤
private:
    int                    m_nScanCount;
protected:
    ScanType            m_ScanType;
    double                m_dIndexTime;            // Àüü °Ë»ç ½Ã°£.
    double                m_dScanTime;            // ÇÑ ¹ø ½ºÄµ °Ë»ç ½Ã°£.
 
    AcqMode                m_AcqMode;
    int                    m_nTThresSuppress;        // Image Suppress ¹Ý»ç ¹®Åΰª.
    int                    m_nRThresSuppress;        // Image Suppress Åõ°ú ¹®Åΰª.
    int                    m_nTInsFrameNo;            // Åõ°úÄ«¸Þ¶ó ½ºÄµ ÇÁ·¹ÀÓ ¼ö.
    int                    m_nRInsFrameNo;            // ¹Ý»çÄ«¸Þ¶ó ½ºÄµ ÇÁ·¹ÀÓ ¼ö.
    int                    m_nThreadCount;
    int                    m_nGlassStartMargin;
    int                    m_nGlassStartLine;        // ÁÂÇ¥°è»ê¿¡¼­ »ç¿ëÇÒ ±âÁØ ½ÃÀÛ¼±. Ä«¸Þ¶ó¸¶´Ù ¼³Á¤°ªÀº OffsetÀÌ´Ù.
    BOOL                m_bInspWithStartLine;    // ¼³Á¤µÈ ½ÃÀÛ¼±À» ±âÁØÀ¸·Î ¿¬»ê.
    BOOL                m_bInReview;            // ¼³ºñ³» ¸®ºä±âÀΰ¡?
    int                    m_nConvMode;            // Convolution Mode (0 - Float Pitch, 1 - Int Pitch)
    BOOL                m_bUnpairBlob;            // Unpair °áÇÔ À籸ºÐ ¿©ºÎ
    BOOL                m_bInspWithZoneTh;        // Zone Data°¡ ÀְǾø°Ç Zone Threshold·Î °Ë»ç.
    BOOL                m_bClassifyVert;        // ¼¼·Î¹æÇâ ºñ±³ »ç¿ë ¿©ºÎ
 
    int                    m_nLightControllerType;
    int                    m_nVCRPort;
    BOOL                m_bUseDIO;
    BOOL                m_bUseUmac;
    int                    m_nUmacPort;
    int                    m_nTCPIPPort;
    CString                m_strTCPIPAddr;
 
    //////////////////////////////////////////////////////////////////////////
    // Align Mark À§Ä¡ Á¤º¸
    int                    m_nAlignMarkNearX;
    int                    m_nAlignMarkNearY;
    int                    m_nAlignMarkDistX;
    int                    m_nAlignMarkDistY;
 
    int                    m_nAlignFindCamIdx;
    int                    m_nAlignFindScanIdx;
    BOOL                m_bAlignFindImageFlip;
    
    //////////////////////////////////////////////////////////////////////////
    // Private Á¢±Ù
    void                ResetInspMethod(int nInspIdx);
    void                SetInspMethodCount(int nCount);
    void                SetInspMethod(int nInspIdx, InspectionProperty* pMethod);
 
    void                SetThicknessCount(int nCount);
    void                SetThickness(int nIdx, double dValue);
 
    void                ResetGlassType(int nGlassTypeIdx);
    void                SetGlassTypeCount(int nCount);
    void                SetGlassSizeX(int nGlassTypeIdx, int nValue);
    void                SetGlassSizeY(int nGlassTypeIdx, int nValue);
    void                SetGlassOriginDir(int nGlassTypeIdx, GlassDirection GD);
    void                SetGlassCCutDir(int nGlassTypeIdx, GlassDirection GD);
 
    void                SetScanCount(int nScanCount);
    void                SetTCameraNum(int nTCameraNum);
    void                SetTCameraMarginLeft(int nCamIdx, int nScanIdx, int nValue);
    void                SetTCameraMarginRight(int nCamIdx, int nScanIdx, int nValue);
    void                SetTCameraResolution(int nCamIdx, int nScanIdx, double dValue);
    void                SetTCameraAccumCoord(int nCamIdx, int nScanIdx, double dValue);
    void                SetTCameraStartLine(int nCamIdx, int nScanIdx, int nValue);
    void                SetTCameraIsFlip(int nCamIdx, int nScanIdx, int nValue);
    void                SetTCameraLightBarIdx(int nCamIdx, int nScanIdx, int nValue);
    void                SetTCameraLEDLightControlID(int nCamIdx, int nScanIdx, int nValue);
    void                SetTCameraLEDLightControlCH(int nCamIdx, int nScanIdx, int nValue);
 
    //khs 080415-2
    void                SetTCameraStartLineOffset(int nCamIdx, int nScanIdx, int nValue);
 
    void                SetRCameraNum(int nRCameraNum);
    void                SetRCameraMarginLeft(int nCamIdx, int nScanIdx,int nValue);
    void                SetRCameraMarginRight(int nCamIdx, int nScanIdx,int nValue);
    void                SetRCameraResolution(int nCamIdx, int nScanIdx,double dValue);
    void                SetRCameraAccumCoord(int nCamIdx, int nScanIdx,double dValue);
    void                SetRCameraStartLine(int nCamIdx, int nScanIdx, int nValue);
    void                SetRCameraIsFlip(int nCamIdx, int nScanIdx, int nValue);
    void                SetRCameraLightBarIdx(int nCamIdx, int nScanIdx, int nValue);
    void                SetRCameraLEDLightControlID(int nCamIdx, int nScanIdx, int nValue);
    void                SetRCameraLEDLightControlCH(int nCamIdx, int nScanIdx, int nValue);
 
//khs 080415-2
    void                SetRCameraStartLineOffset(int nCamIdx, int nScanIdx, int nValue);
 
    void                SetPwd1(CString strPwd)                { m_strPwd1 = strPwd; }
    void                SetPwd2(CString strPwd)                { m_strPwd2 = strPwd; }
 
    void                SetLightControlPort(int nPort)        { m_nLightControlPort = nPort; }
    void                SetLightControlCount(int nCount)    { m_nLightControlCount = nCount; }
    void                SetLightBarCount(int nTCount, int nRCount);
    void                SetLightBarController(int nIdx, int nValue);
    void                SetLightTLampCount(int nCount)        { m_nLightTLampCount = nCount; }
    void                SetLightRLampCount(int nCount)        { m_nLightRLampCount = nCount; }
 
    int                    GetTMainControl(int nLightBarIdx);
 
    void                SetLightDataCount(int nCount);
    void                SetLightData(int nIdx, int nData);
 
private:
    //////////////////////////////////////////////////////////////////////////
    // Glass Info
    int                    m_nGlassTypeCount;
    pGlassType            m_pGlassType;
 
    //////////////////////////////////////////////////////////////////////////
    // Cameraº° Á¤º¸
    int                    m_nTCameraArraySize;
    pCameraBasicInfo    m_pTCameraInfo;
    int                    m_nRCameraArraySize;
    pCameraBasicInfo    m_pRCameraInfo;
 
    //////////////////////////////////////////////////////////////////////////
    // Password
    CString                m_strPwd1;
    CString                m_strPwd2;
};
 
#endif // !defined(AFX_DATABASICINFO_H__3DA443DA_6AE4_483F_BC34_58D29D259D66__INCLUDED_)