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