SDC C-Project CF Review 프로그램
LYW
2021-10-14 26e2541b87ca76e16cf69399eb9a3cce62d2e864
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
#pragma once
 
#include "DitGlassRawStruct.h"
#include <vector>
#include "akCore/akFileUtil.h"
 
class CRawResultReader
{
public:
    CRawResultReader(void);
    virtual ~CRawResultReader(void);
protected:
    enum emReadProcessState
    {
        RPS_StateIdle = 0,
        RPS_StateFileRead, //Àб⠼öÇà Áß
        RPS_ResultReadOK,
        RPS_ResultReadFail,
        RPS_CmdFileRead, //Àб⠸í·É ¼öÇà
        RPS_CmdFileStop, //Àб⠸í·É ¼öÇà ÁßÁö
        RPS_Num
    };
public:
 
 
    void clear()
    {
        m_vecStackDefect.clear();
    }
 
    BOOL RawMergeFileReadStart(char* pGlassID);
    BOOL RawMergeFileReadStop(BOOL bWait = TRUE);
    BOOL IsRead() { return m_nProcessState == RPS_ResultReadOK ? TRUE : FALSE; }
 
    int GetDefectNum() { return (int)m_vecStackDefect.size(); }
    _grmDefectData* GetDefect(int i) { return &m_vecStackDefect[i]; }
 
    BOOL readOptionFile(char* pFileName = NULL);
 
    BOOL getRawMergeUse() { return m_bStackUse; };
    char* getRawMergeLocalPath() { return m_strLocalPath; };
protected:
    BOOL openFile(char* pGlassID);
    static void threadResultFileRead(void* pArg);
 
    int    m_nThreadStackFileReadFlag;
 
protected:
    char m_strConfigFile[MAX_PATH];
    BOOL m_bStackUse;
    char m_strLocalPath[MAX_PATH];
 
 
    emReadProcessState m_nProcessState;//-1:Àбâ½ÇÆÐ,0:Idle, 1:Àб⼺°ø, 2:Àбâ½Ãµµ(ÀбâÁß)
    std::vector<_grmDefectData> m_vecStackDefect;
 
    CString    m_strGlassID;
protected:
    char* getParsingData(char* pBuf, int nLen, CString* pOutData);
    char* getParsingData(char* pBuf, int nLen, int* pOutData);
    char* getParsingData(char* pBuf, int nLen, short* pOutData);
 
 
 
};