Skip to content

Releases: Jomixedyu/jxcorlib

v2.5.3

14 May 08:29
Compare
Choose a tag to compare
  • 新增函数反射,支持实例成员函数与静态成员函数。
  • 新增Attribute,可在类型以及字段进行标记。
  • 新增Json序列化可选项,支持继承类型实例的反序列化。
  • 支持g++编译

v2.5.1

15 Jan 17:14
Compare
Choose a tag to compare

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

28 Aug 14:51
Compare
Choose a tag to compare

v2.4.3更新

  • 添加Platform库,对平台弹窗与文件打开框的支持。
  • guid多平台支持。
  • Object继承了std::enable_shared_from_this,在任意派生类通过self()获取自身类型共享指针,通过self_weak()获取自身类型弱指针。
  • 添加ObjectUtil,支持了使用反射对Object类型进行深拷贝。
  • CustomPrimitive类型移除,新增IStringify接口来替代字符串序列化支持功能。
  • 3D数学库相关更新,矩阵乘法与四元数转换等更新。
  • 修复了多接口实现获取类型错误的bug。

v2.4.2

20 Aug 18:56
Compare
Choose a tag to compare

v2.4.2更新:

  • 新增类型CustomPrimitiveObject,所有继承该类型的对象在序列化系统内都会被作为字符串看待。
  • 添加guid类型,装箱类型继承CustomPrimitiveObject,将以字符串形式参与序列化。
  • 添加3d数学库,向量、矩阵、四元数、颜色的类型与相关算法。
  • 向量等3d数学类型对应的装箱类型和序列化支持。
  • 新增Stream流与二进制序列化系统。
  • 标准库map引入

v2.4.1

11 Aug 18:30
Compare
Choose a tag to compare

v2.4.1以Enum为主的更新

  • 添加Enum类型,Enum定义宏,添加反射支持。
  • 每个Enum类型都会生成对应的派生自Object的闭包类型,如BoxingEnum。
  • Json序列化支持Enum,拥有可选序选项,将枚举序列化为字符串或者整数。
  • 添加快捷装箱函数mkbox()即可直接对支持的值类型进行装箱。
  • 修复容器对智能指针类型有支持问题的bug

v2.4.0

02 Aug 17:42
Compare
Choose a tag to compare

2.4.0大更新:

  • 完全弃用树形裸指针托管方式,采用标准库shared_ptr为内存管理方式。
  • 添加装拆箱功能,已为基元类型定义了装箱版本类型,对类型有了更明确的界定。
  • 反射获取与设置、动态创建实例、非泛型接口等,对值类型的传递均采用装拆箱方式。
  • 新增IList、List<>容器相关类型,并支持反射以及序列化系统。
  • 添加程序集Assembly概念,Type实例将会注册到所在程序集。
  • 添加接口定义、实现、转换功能。
  • 添加class枚举位运算定义宏
  • 移除了对静态字段的反射功能