#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); };