|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
// CCientMgr <20><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>
|
|
|
|
|
#include "Product.h"
|
|
|
|
|
|
|
|
|
|
#define ACTION_OPENFILE (CString)"OPEN_FILE;"//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
#define ACTION_TANSPRODUCTINFO (CString)"TRANS_PRODUCT;" //<2F><>Product
|
|
|
|
|
#define ACTION_STARTWORK (CString)"START_WORK;" //<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
#define ACTION_TRANSFILE (CString)"TRANS_FILE;"//<2F><><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
#define ACTION_SETSPECAILOBJ (CString)"SET_SPECAILOBJ;"//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
#define ACTION_BMARKSELOBJMODE (CString)"MARK_SELOBJMODE;"//<2F><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD>ӹ<EFBFBD>ģʽ
|
|
|
|
|
#define ACTION_SELECTOBJ (CString)"SELECT_OBJ;"//ѡ<><D1A1>OBJ
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define TRACK_1 (CString)"TRACK1;"
|
|
|
|
|
#define TRACK_2 (CString)"TRACK2;"
|
|
|
|
|
|
|
|
|
|
class CClientMgr : public CSocket
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
CClientMgr();
|
|
|
|
|
virtual ~CClientMgr();
|
|
|
|
|
bool Connect2Server();
|
|
|
|
|
void DisConnectServer();
|
|
|
|
|
|
|
|
|
|
void SendCmd_OpenFile(CString filePath); //<2F><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
void SendCmd_CollectData(); //<2F><>Product<63><74><EFBFBD>ݸ<EFBFBD><DDB8>ͻ<EFBFBD><CDBB><EFBFBD>
|
|
|
|
|
|
|
|
|
|
void SendCmd_ProductInfo(CProduct product); //<2F><>Product<63><74><EFBFBD>ݸ<EFBFBD><DDB8>ͻ<EFBFBD><CDBB><EFBFBD>
|
|
|
|
|
|
|
|
|
|
void SendCmd_SetSpecialObj(); //<2F><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
void SendCmd_SelObj(); //<2F><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ʹ֮ѡ<D6AE>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>Obj
|
|
|
|
|
|
|
|
|
|
void SendCmd_bMarkSelMode(int bMarkSel); //<2F><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>Ϊѡ<CEAA><D1A1><EFBFBD>ӹ<EFBFBD>ģʽ1<CABD>ǣ<EFBFBD>0<EFBFBD><30>
|
|
|
|
|
|
|
|
|
|
void SendCmd_StartLaserMark(int AreaIndex); //<2F><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
//void SendCmd_PauseLaserMark( ); //<2F><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
//void SendCmd_ResumeLaserMark( ); //<2F><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
//void SendCmd_AbortLaserMark(); //<2F><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
bool CheckServerDoneCmd(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ָ<EFBFBD><EFBFBD><EEA3A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲ<EFBFBD><C9B2>ܷ<EFBFBD><DCB7><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void SetbDisableServer(bool bDis) { m_bDisableServer = bDis; }; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD>
|
|
|
|
|
bool IsbDisableServer(){ return m_bDisableServer; }; //<2F><>ѯ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD>
|
|
|
|
|
|
|
|
|
|
CString m_ClientIP ;
|
|
|
|
|
int m_ClientPort ;
|
|
|
|
|
bool m_bLastCmdFinished=true;//<2F><>һ<EFBFBD><D2BB>ָ<EFBFBD><D6B8>,<2C>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD>ɲ<EFBFBD><C9B2>ܷ<EFBFBD><DCB7><EFBFBD>һ<EFBFBD><D2BB>ָ<EFBFBD><D6B8>.
|
|
|
|
|
vector<int> m_SelObjIndexVec; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ѡ<EFBFBD>е<EFBFBD>Obj<62><6A><EFBFBD><EFBFBD>Vec
|
|
|
|
|
bool m_bDisableServer = false;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>θ<EFBFBD><CEB8><EFBFBD>
|
|
|
|
|
|
|
|
|
|
bool m_bAreaMarkDone= true;//<2F><>һ<EFBFBD><D2BB>markָ<6B><D6B8>,<2C>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
bool m_bServerReady = false;//<2F><>һ<EFBFBD><D2BB>ָ<EFBFBD><D6B8>,<2C>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
virtual int Send(const void* lpBuf, int nBufLen, int nFlags = 0 );
|
|
|
|
|
virtual void OnReceive(int nErrorCode);
|
|
|
|
|
virtual void OnClose(int nErrorCode);
|
|
|
|
|
virtual void OnConnect(int nErrorCode);
|
|
|
|
|
|
|
|
|
|
//start--------------<2D>趨<EFBFBD><E8B6A8><EFBFBD>ͳ<EFBFBD>ʱ---------------------
|
|
|
|
|
private:
|
|
|
|
|
virtual BOOL Connect(LPCTSTR lpszHostAddress, UINT nHostPort); //<2F><>д <20><><EFBFBD>볬ʱ
|
|
|
|
|
BOOL SetTimeOut(UINT uTimeOut = 500);//ms<6D><73><EFBFBD><EFBFBD>ʱ
|
|
|
|
|
BOOL KillTimeOut();
|
|
|
|
|
virtual BOOL OnMessagePending() override;
|
|
|
|
|
LONGLONG m_llDtStart;
|
|
|
|
|
UINT m_uTimeOut;
|
|
|
|
|
//end--------------<2D>趨<EFBFBD><E8B6A8>д<EFBFBD><D0B4>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>---------------------
|
|
|
|
|
|
|
|
|
|
void SendCmd_TransFile(CString filePath);//<2F><><EFBFBD>ŷ<EFBFBD><C5B7>˴<EFBFBD><CBB4>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̣<EFBFBD><CCA3><EFBFBD>ͨ<EFBFBD>ţ<EFBFBD>
|
|
|
|
|
void DoEvents();
|
|
|
|
|
bool m_bOnline = false;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
extern CClientMgr * gClientMgr;
|