msgrouter.h

来自「墨香最新私服」· C头文件 代码 · 共 51 行

H
51
字号
// MsgRouter.h: interface for the CMsgRouter class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MSGROUTER_H__6C2248BA_291A_45DF_BE3D_E1CF30BF6B01__INCLUDED_)
#define AFX_MSGROUTER_H__6C2248BA_291A_45DF_BE3D_E1CF30BF6B01__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <MemoryPoolTempl.h>
#include "cLooseLinkedList.h"

class MSG_OBJECT
{
public:
	WORD	msgID;
	DWORD	src;
	DWORD	dest;
	DWORD	start;
	DWORD	endDelay;
	DWORD	startDelay;
	DWORD	dwData;
};

class CMsgRouter  
{
	//CPriorityList<MSG_OBJECT> * m_pMsgList;
	cLooseLinkedList<MSG_OBJECT> * m_pMsgList;
	CMemoryPoolTempl<MSG_OBJECT> m_MsgPool;

public:
	CMsgRouter();
	virtual ~CMsgRouter();

	void InitMsgRouter();
	void ReleaseMsgRouter();

	void SendMsg(WORD msgID, DWORD src, DWORD dest, DWORD delay, DWORD dwData);
	void MsgLoop();

	void DeliveryMsgTo(MSG_OBJECT * obj, CObject * pSrcObj, CObject * pDestObj);
	
private:
	void DeliveryMsg(MSG_OBJECT * obj);

};

#endif // !defined(AFX_MSGROUTER_H__6C2248BA_291A_45DF_BE3D_E1CF30BF6B01__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?