SDC C-Project CF Review 프로그램
SWK
2023-03-10 5ce2e7ca14f09da2138ea783ef16044a01423413
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
#pragma once
#include "AutoDrsConnector.h"
#include "afxsock.h "
 
class AFX_EXT_CLASS CAutoDrsConnector_NetWork :
    public CAutoDrsConnector,
    public CSocket
{
public:
    CAutoDrsConnector_NetWork(int nIndex);
    virtual ~CAutoDrsConnector_NetWork(void);
 
    virtual void    OnClose(int nErrorCode);
    virtual void    OnReceive(int nErrorCode);
 
    // pure virtual func
    virtual int        Connect(const CAutoDrsConnectorInfo& connectorInfo) ;
    virtual void    Disconnect();
    virtual BOOL    SendCommand(const CAutoDrsCommandData* pCommandData );
    virtual BOOL    ReceiveResult(CAutoDrsResultData* pResultData);
    virtual BOOL    ParsingData(const CString strResultPath,VectorAutoDrsResultData& vecAutoDrsResultData);
    virtual BOOL    ParsingLineData(CString strLine, CAutoDrsResultData* pResultData);
    // Command function
    BOOL DrsCmd_StringInfo(const CAutoDrsCommandData* pCommandData);
    BOOL DrsCmd_RawImg(const CAutoDrsCommandData* pCommandData);
    BOOL DrsCmd_Abort(const CAutoDrsCommandData* pCommandData);
    BOOL DrsCmd_EndMeas(const CAutoDrsCommandData* pCommandData);
    BOOL DrsCmd_EndConnect(const CAutoDrsCommandData* pCommandData);
 
    virtual int AddReceiveResult(const CString& strReceiveMessage );
    virtual void WorkThreadProcess(PVOID pParameter);
 
protected:
    virtual BOOL    ParsingAutoDrsResult(char* strLineData, CAutoDrsResultData* pResultData);
    
};