[发明专利]一种将可扩展标记语言与C++类互相转换的方法在审
申请号: | 201911184800.2 | 申请日: | 2019-11-27 |
公开(公告)号: | CN112256245A | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 王宏明;林卫永;张勇;王泉荣;王钏文 | 申请(专利权)人: | 通号万全信号设备有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 杭州快知知识产权代理事务所(特殊普通合伙) 33293 | 代理人: | 杨冬玲 |
地址: | 317500 浙江省台*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 扩展 标记 语言 c++ 互相 转换 方法 | ||
1.一种将可扩展标记语言与C++类互相转换的方法,其特征在于,包括以下步骤:
注册C++类,获取对应的C++对象实例;
确定序列化属性,所述序列化属性根据QT处理所述C++对象实例获取;确定反序列化属性,所述反序列化属性根据QT处理可扩展标记语言获取;
将所述序列化属性以所述可扩展标记语言的格式输出到文件中实现序列化的过程;将所述文件的所述反序列化属性装配至所述对象实例实现反序列化的过程。
2.根据权利要求1所述的一种将可扩展标记语言与C++类互相转换的方法,其特征在于,
所述序列化属性根据QT处理所述C++对象实例获取,包括:
根据所述C++对象实例获得所述序列化属性,
将获取的所述序列化属性按照属性类型分为序列化简单属性和序列化复杂属性,并将所述序列化属性放入对应的属性表中;
所述反序列化属性根据QT处理可扩展标记语言获取,包括:
将所述反序列化属性装配到所述C++对象实例中,
将获取的反序列化属性按照属性类型分为反序列化简单属性和反序列化复杂属性,并将所述反序列化属性放入对应的属性表中。
3.根据权利要求1所述的一种将可扩展标记语言与C++类互相转换的方法,其特征在于,所述注册C++类,获取对应的C++对象实例,包括:
将所述C++类的类名利用标准容器注册到数据结构中,生成键值对;
将所述C++类的类实例,利用标准容器模板化一个生成函数;
根据所述反序列化属性,查询所述数据结构是否存在对应的键值对,若存在,则调用所述生成函数,返回所述C++对象实例。
4.根据权利要求1所述的一种将可扩展标记语言与C++类互相转换的方法,其特征在于,
所述将所述序列化属性以所述可扩展标记语言的格式输出到文件中实现序列化的过程,包括:
遍历所有的所述序列化属性,直至全部处理完毕;
将所述文件的所述反序列化属性装配至所述对象实例实现反序列化的过程,包括:
遍历所有的所述反序列化属性,直至全部处理完毕。
5.根据权利要求1所述的一种将可扩展标记语言与C++类互相转换的装置,其特征在于,包括:
获取模块,用于注册C++类,获取对应的C++对象实例;
处理模块,用于确定序列化属性,所述序列化属性根据QT处理所述C++对象实例获取;用于确定反序列化属性,所述反序列化属性根据QT处理可扩展标记语言获取;
输出模块,将所述序列化属性以所述可扩展标记语言的格式输出到文件中实现序列化的过程;将所述文件的所述反序列化属性装配至所述对象实例实现反序列化的过程。
6.根据权力要求5所述的一种将C++类实现反射机制的装置,其特征在于,所述处理模块包括:
转换单元,用于将所述C++对象实例获得所述序列化属性;
序列化属性单元,将获取的所述序列化属性按照属性类型分为序列化简单属性和序列化复杂属性,并将所述序列化属性放入对应的属性表中;
装配单元,用于将所述反序列化属性装配到所述C++对象实例中;
反序列化单元,用于将获取的反序列化属性按照属性类型分为反序列化简单属性和反序列化复杂属性,并将所述反序列化属性放入对应的属性表中。
7.根据权力要求5所述的一种将C++类实现反射机制的装置,其特征在于,所述获取模块包括:
注册单元,用于注册C++类;
获取单元,用于获取对应的C++对象实例。
8.根据权力要求5所述的一种将C++类实现反射机制的装置,其特征在于,所述输出模块包括:
序列化输出模块,用于将所述序列化属性以所述可扩展标记语言的格式输出到文件中实现序列化的过程;
反序列化输出模块,用于将所述文件的所述反序列化属性装配至所述对象实例实现反序列化的过程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于通号万全信号设备有限公司,未经通号万全信号设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911184800.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:文本分类方法及装置
- 下一篇:一种跌倒检测方法、装置及存储介质