|
ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
|
#include <TypeInfo.h>
Public 成员函数 | |
| void * | GetFieldPtr (void *obj) const |
| 获取可变对象中字段的指针(用于 in-place 修改) | |
| const void * | GetFieldPtr (const void *obj) const |
| 获取 const 对象中字段的指针(只读) | |
| void | GetValue (const void *obj, void *outBuffer) const |
| 将字段值拷贝到 outBuffer(调用者确保 outBuffer 至少 size 字节) | |
| void | SetValue (void *obj, const void *value) const |
| 将 value 内容写入到字段(调用者确保 value 指向至少 size 字节的有效数据) | |
Public 属性 | |
| std::string | name |
| size_t | offset = 0 |
| size_t | size = 0 |
| std::string | typeName |
| std::vector< FieldMeta > | meta |
| 字段元数据(编辑器属性面板用) | |
|
inline |
获取 const 对象中字段的指针(只读)
|
inline |
获取可变对象中字段的指针(用于 in-place 修改)
|
inline |
将字段值拷贝到 outBuffer(调用者确保 outBuffer 至少 size 字节)
|
inline |
将 value 内容写入到字段(调用者确保 value 指向至少 size 字节的有效数据)
| std::vector<FieldMeta> meta |
字段元数据(编辑器属性面板用)
| std::string name |
| size_t offset = 0 |
| size_t size = 0 |
| std::string typeName |