资料介绍
软件简介
cpgf 可为C++代码增加反射(元数据)、序列化、以及Luau和Python脚本绑定等功能,且不依赖任何外部工具。
cpgf 的目标是扩展C++语言,其中包含许多易于使用的功能,这些功能仅在其他更高级别的语言(如C#,Java或脚本)中可用,并且在C++中不存在。
cpgf库中的模块
-
cpgf反射 —— 将运行时内省和元数据反射功能添加到C++。羡慕C#和Java中的反射系统?现在我们可以在C++中使用了!
-
cpgf序列化 —— 将C++数据和对象保存到永久存储,并可加载回来。想要在C++中使用C#和Java中的序列化系统吗?试试cpgf!
-
cpgf脚本绑定 —— 一个脚本绑定引擎,用于将Lua,Python连接到C++。现在C++中的脚本绑定是小菜一碟!
-
cpgf元数据集合 —— 具有内置元数据支持的库。现在有C++ STL,OpenGL,OpenGLU,OpenGLUT,Box2D物理引擎,SFML多媒体库和Irrlicht 3D渲染引擎的元数据。
-
cpgf元数据生成工具 —— 用Java编写的工具,用于从Doxygen XML文件自动生成元数据。这是一个可选工具。
-
cpgf补间和时间轴 —— 一个用C++实现简易动画的库。
cpgf库的特性
-
免费和开源。
-
提供易于使用的基于类和函数的库。
-
用标准和可移植的C++编写。它可以在Windows 2008,GCC 3.4.2,Intel Composer XE 12.1.2和C++ Builder 2010中,在Windows,Linux和Mac(iOS,iPhone,iPad)上编译。
-
广泛使用但不滥用模板编程。
-
无需外部预处理器或代码生成工具。易于配置,易于与您的项目集成。
-
不依赖于第三方或扩展C++库。 cpgf不需要Boost库。
反射模块的特性
-
与Java和C#中的反射系统一样强大。
-
反射全局/成员函数,全局/成员字段(变量),全局/成员属性(具有getter / setter的字段),构造函数,类,枚举器和注释。
-
运行时反射。
-
不需要外部预处理器,也不需要难看的宏。仅使用C++模板,类和函数。
-
支持多重继承。
-
支持构造函数,方法和运算符的默认参数。
-
有关更多信息,请阅读cpgf反射相关文档。
序列化模块的特性
-
与Java和C#中的序列化系统一样强大。
-
正确解析指向同一对象的多个指针。
-
序列化多态对象。
-
序列化C++数组。
-
非常容易扩展。该库支持自定义序列化程序,以手动序列化特殊数据类型。
-
不依赖具体存储格式。
-
为序列化数据增加版本。
-
不需要额外的操作。序列化仅取决于反射元数据。
-
有关更多信息,请阅读cpgf序列化相关文档。
脚本绑定模块的特性
-
支持Lua 5.2和5.1,Python 2.7.3。
-
非常简单易用。任何反射的元数据都可以绑定到脚本。
-
将C++类,枚举器,函数,变量和运算符绑定到脚本引擎。
-
从C++调用脚本引擎函数。
-
将用脚本编写的函数传递给C++并由C++使用。
-
从C++获取并设置脚本引擎变量。
-
在C++和脚本之间传输任意二进制数据。
-
将任意脚本函数和对象传递给C++。
-
支持C++共享指针(C++ 11,Boost)。
-
有关更多信息,请阅读cpgf脚本绑定相关文档。
- C和C++实物精选《C专家编程》 0次下载
- C和C++经典著作《C和指针》 0次下载
- 点阵式存储器多功能LCD驱动电路VK2C22 13次下载
- 点阵式存储器多功能LCD驱动电路VK2C24 17次下载
- OpenCV跨平台计算机视觉库的详细资料简介 2次下载
- C++开源库的详细资料合集免费下载
- C++的框架、库和资源资料汇总大全
- C++的开源库大全详细资料说明
- C++的框架、库和代码分析的资料大全
- c280x / c2801x C / C++头文件和外周 实例快速启动 7次下载
- 网络接口跨平台移植扩展控件设计 0次下载
- 跨平台C++图形用户界面应用程序QT4中文教程手册 0次下载
- The C++ Standard Library 0次下载
- c++标准库手册 43次下载
- Borland C++ Builder6.0
- 基于OpenHarmony标准系统的C++公共基础类库案例:SafeQueue 103次阅读
- 基于OpenHarmony标准系统的C++公共基础类库案例:SafeStack 97次阅读
- 基于OpenHarmony标准系统的C++公共基础类库案例:SafeBlockQueue 116次阅读
- OpenHarmony标准系统C++公共基础类库案例:HelloWorld 220次阅读
- C++简史:C++是如何开始的 415次阅读
- C语言和C++中那些不同的地方 748次阅读
- OpenCV图像处理库的跨平台:Emgu CV 3048次阅读
- 使用C++编写通用库并在 Rust 中使用它 (WASI) 893次阅读
- C++ STL基本概念是什么 1222次阅读
- Qt 5.14.2超详细安装教程 4669次阅读
- C++语言的发展 558次阅读
- 如何较为高效地完成多语言跨平台测试 1519次阅读
- 一文读懂boost库的概念和安装方式 7333次阅读
- 基于STM32F4的 C++封装(完整代码) 9553次阅读
- C++输入/输出流 876次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多