[发明专利]模块间通知回调方法及模块交互结构在审
申请号: | 201410266347.0 | 申请日: | 2014-06-16 |
公开(公告)号: | CN103995752A | 公开(公告)日: | 2014-08-20 |
发明(设计)人: | 付庆 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 上海信好专利代理事务所(普通合伙) 31249 | 代理人: | 包姝晴 |
地址: | 201620 上海市松*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模块 通知 方法 交互 结构 | ||
1.一种模块间通知回调方法,其特征在于,该方法包含:
建立一公共消息模块,并分别与各功能模块建立连接;
各功能模块在公共消息模块中注册事件或注册响应事件的回调函数;
当公共消息模块收到其他功能模块发来的消息后,调用预先注册的事件上所有的回调函数,以完成功能模块间的交互。
2.如权利要求1所述的模块间通知回调方法,其特征在于,所述公共消息模块包含有头文件和源文件;
头文件中定义事件ID和回调函数指针类型;
源文件中创建消息队列,定义一个全局的函数指针的二维数组。
3.如权利要求2所述的模块间通知回调方法,其特征在于,所述二维数组的一维下标代表事件ID,二维下标代表注册在对应事件ID上的回调函数;
结合二维数组的一维下标和二维下标寻址,得到注册在该一维下标的事件ID的所对应事件上的所有回调函数。
4.如权利要求2所述的模块间通知回调方法,其特征在于,所述功能模块在公共消息模块中注册事件的方法包含:
需注册事件的功能模块在公共消息模块的头文件添加一个事件ID的宏定义,并添加要传给回调函数的结构体参数的定义。
5.如权利要求2所述的模块间通知回调方法,其特征在于,所述功能模块注册响应对应事件的回调函数的方法包含:
该功能模块将回调函数的指针地址输入公共消息模块的二维数组中对应事件ID的位置。
6.如权利要求2所述的模块间通知回调方法,其特征在于,所述功能模块间的交互方法包含:
一功能模块发起一事件,向公共消息模块的消息队列发送消息,该消息中包含事件ID;
公共消息模块接收到该消息后进行解析,得到该事件ID的结构体参数;
然后调用所有其他功能模块于公共消息模块注册的响应该事件的回调函数。
7.如权利要求6所述的模块间通知回调方法,其特征在于,重复所述功能模块间的交互方法,即完成若干功能模块间的交互;所有参与交互的功能模块包含公共消息模块的头文件。
8.一种适用于如权利要求1至7中任意一项权利要求所述模块间通知回调方法的模块交互结构,该结构中包含有若干功能模块;其特征在于,该结构还包含有公共消息模块,若干功能模块分别连接至所述公共消息模块;各功能模块相互间无连接,通过公共消息模块完成功能模块间交互。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410266347.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:整体夹套式固液分离罐
- 下一篇:一种健身扭腰转盘