⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msgrouter.h

📁 墨香最新私服
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -