ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
载入中...
搜索中...
未找到
FieldInfo结构体 参考

#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< FieldMetameta
 字段元数据(编辑器属性面板用)

成员函数说明

◆ GetFieldPtr() [1/2]

const void * GetFieldPtr ( const void * obj) const
inline

获取 const 对象中字段的指针(只读)

◆ GetFieldPtr() [2/2]

void * GetFieldPtr ( void * obj) const
inline

获取可变对象中字段的指针(用于 in-place 修改)

◆ GetValue()

void GetValue ( const void * obj,
void * outBuffer ) const
inline

将字段值拷贝到 outBuffer(调用者确保 outBuffer 至少 size 字节)

◆ SetValue()

void SetValue ( void * obj,
const void * value ) const
inline

将 value 内容写入到字段(调用者确保 value 指向至少 size 字节的有效数据)

类成员变量说明

◆ meta

std::vector<FieldMeta> meta

字段元数据(编辑器属性面板用)

◆ name

std::string name

◆ offset

size_t offset = 0

◆ size

size_t size = 0

◆ typeName

std::string typeName

该结构体的文档由以下文件生成: