Releases: Jomixedyu/jxcorlib
Releases · Jomixedyu/jxcorlib
v2.5.3
- 新增函数反射,支持实例成员函数与静态成员函数。
- 新增Attribute,可在类型以及字段进行标记。
- 新增Json序列化可选项,支持继承类型实例的反序列化。
- 支持g++编译
v2.5.1
v2.5.1主要更新
- 项目C++标准由C++20提升为C++23
- 新增继承Object的Delegate类型,支持Invoke与DynamicInvoke,值类型通过装箱使用DynamicInvoke。
- 取消Exception继承Object,新增std::stacktrace类型字段,用于错误异常堆栈分析。
- 现在实现接口时需要在主类构造时初始化,用于记录继承偏移。
- Type新增get_short_name()方法,可以获取不含有命名空间的短名字。
- 字符串库支持base64
- 命名空间被修改为jxcorlib
v2.4.3
v2.4.3更新
- 添加Platform库,对平台弹窗与文件打开框的支持。
- guid多平台支持。
- Object继承了std::enable_shared_from_this,在任意派生类通过self()获取自身类型共享指针,通过self_weak()获取自身类型弱指针。
- 添加ObjectUtil,支持了使用反射对Object类型进行深拷贝。
- CustomPrimitive类型移除,新增IStringify接口来替代字符串序列化支持功能。
- 3D数学库相关更新,矩阵乘法与四元数转换等更新。
- 修复了多接口实现获取类型错误的bug。
v2.4.2
v2.4.2更新:
- 新增类型CustomPrimitiveObject,所有继承该类型的对象在序列化系统内都会被作为字符串看待。
- 添加guid类型,装箱类型继承CustomPrimitiveObject,将以字符串形式参与序列化。
- 添加3d数学库,向量、矩阵、四元数、颜色的类型与相关算法。
- 向量等3d数学类型对应的装箱类型和序列化支持。
- 新增Stream流与二进制序列化系统。
- 标准库map引入
v2.4.1
v2.4.1以Enum为主的更新
- 添加Enum类型,Enum定义宏,添加反射支持。
- 每个Enum类型都会生成对应的派生自Object的闭包类型,如BoxingEnum。
- Json序列化支持Enum,拥有可选序选项,将枚举序列化为字符串或者整数。
- 添加快捷装箱函数
mkbox()
即可直接对支持的值类型进行装箱。
- 修复容器对智能指针类型有支持问题的bug
v2.4.0
2.4.0大更新:
- 完全弃用树形裸指针托管方式,采用标准库shared_ptr为内存管理方式。
- 添加装拆箱功能,已为基元类型定义了装箱版本类型,对类型有了更明确的界定。
- 反射获取与设置、动态创建实例、非泛型接口等,对值类型的传递均采用装拆箱方式。
- 新增IList、List<>容器相关类型,并支持反射以及序列化系统。
- 添加程序集Assembly概念,Type实例将会注册到所在程序集。
- 添加接口定义、实现、转换功能。
- 添加class枚举位运算定义宏
- 移除了对静态字段的反射功能