![]() |
ShitEngine 1.4.2
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
|
反射标记宏(annotate 方案)——引擎反射系统的源码侧入口 更多...
宏定义 | |
| #define | SHIT_DETAIL_ANNOTATE(str) |
| #define | SHIT_REFLECT(Mode) |
| #define | SHIT_REFLECT_BODY(Type) |
| #define | SHIT_ENUM(Type) |
| #define | SHIT_META(...) |
| #define | SHIT_METHOD SHIT_DETAIL_ANNOTATE("shit-method") |
| #define | SHIT_PROPERTY(Getter, Setter) |
反射标记宏(annotate 方案)——引擎反射系统的源码侧入口
用法总览(完整说明见各宏定义处的注释):
构建时 ReflectionScanner(libClang)扫描这些注解生成 .gen.h, 经 RegisterAllReflectedTypes() 注册进 TypeRegistry——编辑器属性面板、 .scene 序列化、Prefab 复制粘贴均依赖此链路。改过带宏的头文件后 需重扫(BUILD_TOOLS=ON 时自动)。
| #define SHIT_DETAIL_ANNOTATE | ( | str | ) |
| #define SHIT_ENUM | ( | Type | ) |
| #define SHIT_META | ( | ... | ) |
| #define SHIT_METHOD SHIT_DETAIL_ANNOTATE("shit-method") |
| #define SHIT_PROPERTY | ( | Getter, | |
| Setter ) |
| #define SHIT_REFLECT | ( | Mode | ) |
| #define SHIT_REFLECT_BODY | ( | Type | ) |