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

📄 bel.h

📁 用VC在BREW平台上开发的手机游戏Superball的源代码
💻 H
字号:
/*
 *  BREW Extension Library
 *  Copyright (c) 2003-2005 ANYSOFT.CN 
 *  All Rights Reserved.
 */

/*!-----------------------------------
	@file		
	@brief		[BEL_Global] BEL库的通用头文件

	本文件定义了BEL全局的类型和方法
  -----------------------------------*/

#ifndef __BEL_H__
#define __BEL_H__

#include "Diagnosis.h"

/*!
	@defgroup	BEL_Global BEL Global/BEL库公用模块
 */

/*! 
	@ingroup	BEL_Global
	@brief		辅助宏,重载New/Delete操作符
	
	ARM编译器要求不得使用标准库的内存函数,因此必须重载所有的new/delete
*/
#define DECLARE_NEW_DELETE() \
    void * operator new(unsigned int size); \
    void operator delete(void * ptr); \

/*!
	@ingroup	BEL_Global
	@brief		DECLARE_NEW_DELETE()的实现

	在class定义的public部分使用DECLARE_NEW_DELETE(),在.cpp中使用
	DEFINE_NEW_DELETE(classname)
*/
#define DEFINE_NEW_DELETE(classname) \
	void * classname::operator new(unsigned int size) \
	{ \
		ASSERT(size > 0); \
		void * ptr = MALLOC(size); \
		MEMSET(ptr, 0, size); \
		return ptr; \
	} \
	void classname::operator delete(void * ptr) \
	{ \
		ASSERT(ptr); \
		FREE(ptr); \
		ptr = 0; \
	}

/*!
	@ingroup	BEL_Global
	@brief		[BEL_Global] 所有BEL类的公共基类,具有重载的内存分配机制
 */

class BREWObj
{
public:
	DECLARE_NEW_DELETE()
};

#define EVT_USER_TIMER (EVT_USER + 0xff)
#define EVT_USER_STOPWATCH (EVT_USER + 0xfe) 










#endif


/*!
@mainpage BREW Extension Library
<center><b>VER 1.5  BUILD 050302</b></center>
@section	intro 概貌

BREW Extension Library是在QUALCOMM的BREW(Binary Runtime Environment for Wireless)
基础平台之上的扩展库。其目的是为BREW应用开发者提供功能强大、使用方便的快速开发基础
库。BREW Extension Library是BREW平台上快速应用开发 (Rapid Application Development)
框架的基础。

BREW Extension Library的缩写是BEL,读作bell。
  
@section	list 模块清单


<table border="1" cellpadding="0" cellspacing="0" summary="" width="90%">
<tr align="center" bgcolor="#cc99ff">
	<td width="30%"><b>Module</b></td>
	<td width="70%"><b>Description</b></td>
</tr>
<tr>
	<td><b>AppFrame</b></td>
	<td>应用程序的基础框架,采用数据模型-视图-控制器模式(Model-View-Controller)实现了基本的完整的AEE事件处理流程,是其它模块的基础</td>
</tr>
<tr>
	<td><b>CommonCtl</b></td>
	<td>通用的控件类,封装了BREW SDK的控件族,并实现了完整的组织和控制机制。</td>
</tr>
<tr>
	<td><b>Diagnosis</b></td>
	<td>诊断辅助子模块,提供调试使用的TRACE、ASSERT等,并定义了通用的结构化异常处理框架</td>
</tr>
<tr>
	<td><b>IO</b></td>
	<td>输入输出子模块,提供安全文件读写和对象自序列化。</td>
</tr>
<tr>
	<td><b>GeneralView</b></td>
	<td>公用视图子模块,提供了主菜单视图、HTML视图等公用视图支持</td>
</tr>
<tr>
	<td><b>Helper</b></td>
	<td>辅助功能子模块,提供基本数据结构、算法等支持。</td>
</tr>
<tr>
	<td><b>Sprite2D</b></td>
	<td>Sprite动画支持,封装BREW的ISprite接口,并给出了抽象的运动描述机制和在应用框架下的用户交互机制,从而实现了2D基于贴图的可交互的动画效果显示解决方案</td>
</tr>
</table>

@section	about 版权声明

<b>BREW Extension Library</b><p>
Copyright (c) 2002-2005 ANYSOFT.CN<p>
All Rights Reserved.<p>
To use, copy, modify, and distribute BREW Extension Library in either binary 
or source form and its documentation is prohibited without written permission
from ANYSOFT.CN. 
 */

⌨️ 快捷键说明

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