You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
TwoLaserHead-PushJig/LaiPuLaser/ClientMgr.h

81 lines
2.8 KiB
C

#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;
4 years ago
//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;