📄 bel.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 + -