[发明专利]用于不同对象间信号与槽函数的通信方法及装置在审
申请号: | 201710131374.0 | 申请日: | 2017-03-07 |
公开(公告)号: | CN106933683A | 公开(公告)日: | 2017-07-07 |
发明(设计)人: | 李荣业 | 申请(专利权)人: | 深圳市盛弘电气股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 深圳市顺天达专利商标代理有限公司44217 | 代理人: | 郭伟刚 |
地址: | 518054 广东省深圳市南山区西*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 不同 对象 信号 函数 通信 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种用于不同对象间信号与槽函数的通信方法及装置。
背景技术
不同对象间的通信需要通过接口直接调用或者标志变量,或者回调函数等方式进行,使用不便。通过接口直接调用来通信需要传入其它对象的控制器(hander),会增加扇出;通过标志变量进行通信属于异步通信,实时性可靠性不强,且无法保证执行成功;通过回调机制有一些好处,但使用起来麻烦,或对对象的类型有要求,有诸多限制,不够通用。
以上方式概念和逻辑都不够清晰,不利于理解和软件可维护性。
发明内容
有鉴于此,本发明提供一种用于不同对象间信号与槽函数的通信方法及装置,可以应用于多个软件项目中,能够提高程序的可靠性和灵活性。
为解决上述问题,本发明提供的一种用于不同对象间信号与槽函数的通信方法,包括:在不同的类中定义至少一对象的第一信号以及至少一对象的槽函数;通过第一信号的第一对象指针与槽函数的第二对象指针建立第一信号与槽函数之间的连接;在第一信号发射时,通过第一对象指针和第二对象指针将第一信号的参数传输至槽函数,槽函数根据参数立即调用。
其中,一个第一信号与多个槽函数之间建立连接。
其中,一个槽函数与多个第一信号之间建立连接。
其中,在第一信号发射时,槽函数立即调用,包括:在第一信号发射时,存储一内存地址以及一内存长度;槽函数根据内存地址以及内存长度立即进行调用。
其中,在不同的类中定义至少一对象的第一信号以及至少一对象的槽函数,包括:在不同的类中定义至少一对象的第一信号以及至少一对象的虚拟槽函数;通过第一信号的第一对象指针与槽函数的第二对象指针建立第一信号与槽函数之间的连接,包括:通过第一信号的第一对象指针与虚拟槽函数的第二对象指针建立第一信号与虚拟槽函数的派生类的槽函数之间的连接。
其中,派生类的槽函数为不同于第一信号的第二信号。
为解决上述问题,本发明提供的一种用于不同对象间信号与槽函数的通信装置,包括:定义模块,用于在不同的类中定义至少一对象的第一信号以及至少一对象的槽函数;连接模块,与定义模块连接,用于通过第一信号的第一对象指针与槽函数的第二对象指针建立第一信号与槽函数之间的连接;调用模块,与连接模块连接,用于在第一信号发射时,通过第一对象指针和第二对象指针将第一信号的参数传输至槽函数,并控制槽函数根据参数立即调用。
其中,一个第一信号与多个槽函数之间建立连接,或者一个槽函数与多个第一信号之间建立连接。
其中,通信装置还包括存储模块,存储模块用于:在第一信号发射时,存储一内存地址以及一内存长度;调用模块用于:控制槽函数根据内存地址以及内存长度立即进行调用。
其中,定义模块用于在不同的类中定义至少一对象的第一信号以及至少一对象的虚拟槽函数;连接模块用于通过第一信号的第一对象指针与虚拟槽函数的第二对象指针建立第一信号与虚拟槽函数的派生类的槽函数之间的连。
通过上述方案,本发明的有益效果是:区域别于现有技术,本发明通过在不同的类中定义至少一对象的第一信号以及至少一对象的槽函数;通过第一信号的第一对象指针与槽函数的第二对象指针建立第一信号与槽函数之间的连接;在第一信号发射时,通过第一对象指针和第二对象指针将第一信号的参数传输至槽函数,槽函数根据参数立即调用,可以应用于多个软件项目中,能够提高程序的可靠性和灵活性。
附图说明
为了更清楚地说明本发明实施方式中的技术方案,下面将对实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
图1是本发明第一实施例的用于不同对象间信号与槽函数的通信方法的流程示意图;
图2是本发明第二实施例的用于不同对象间信号与槽函数的通信方法的流程示意图;
图3是本发明第一实施例的用于不同对象间信号与槽函数的通信装置的结构示意图;
图4是本发明第二实施例的用于不同对象间信号与槽函数的通信装置的结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市盛弘电气股份有限公司,未经深圳市盛弘电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710131374.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:消息处理的方法及终端
- 下一篇:一种广播接收者的控制方法、装置及移动终端