📄 scmpp30operator.h
字号:
// SCmpp30Operator.h: interface for the CSCmpp30Operator class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SCMPP30OPERATOR_H__1B724639_454D_4982_B523_CA1F81C01CE5__INCLUDED_)
#define AFX_SCMPP30OPERATOR_H__1B724639_454D_4982_B523_CA1F81C01CE5__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Operator.h"
#define MAX_CMPP30_MTTHREAD 10
#define MAX_CMPP30_MOTHREAD 10
class CSCmpp30Operator : public COperator
{
public:
CSCmpp30Operator(BYTE _telcomid);
virtual ~CSCmpp30Operator();
public:
void RemoveAllMtStr();
void SetMtResult(unsigned long seq,char* msgId,unsigned long state);
void GetMtResult(unsigned long seq,char* msgId,unsigned long& state);
void RemoveMtResult(unsigned long seq);
void AddMtResultStr(unsigned long seq,HANDLE hevent);
bool SendActiveTest(SOCKET& client,int index);
bool ReceivBody(SOCKET& client,int index,unsigned long& command);
int GetFreeMtConn();
static DWORD RecvThread(LPVOID lp);
unsigned long GenSequence();
SOCKET Login(BYTE mode);
void LoadSetting();
void InitOperator();
int Submit(CString content, CString mobile,CString srcid,CString svrid,char* gmsgid,unsigned long* gstate);
ConnElement* m_ConnList[MAX_CMPP30_MTTHREAD+MAX_CMPP30_MOTHREAD];
CCriticalSection m_connlock;
unsigned long m_sequence;
CCriticalSection m_lock;
bool m_runrecv;
CMapPtrToPtr m_mtobjmap;
CCriticalSection m_resultlock;
HANDLE m_toevent[MAX_CMPP30_MTTHREAD+MAX_CMPP30_MOTHREAD];
void StartMoRecv();
void StopMoRecv();
};
#endif // !defined(AFX_SCMPP30OPERATOR_H__1B724639_454D_4982_B523_CA1F81C01CE5__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -