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

#include <TypeRegistry.h>

Public 成员函数

TypeInfoBuilder & Base (const TypeInfo *baseType)
TypeInfoBuilder & Base (const char *name)
 按名称指定基类(延迟解析,消除 SIOF) Register() 时尝试解析,ResolveBases() 时再次尝试
template<typename T>
TypeInfoBuilder & Base ()
TypeInfoBuilder & Field (const char *name, size_t offset, size_t size, const char *typeName)
template<typename T, typename M>
TypeInfoBuilder & Field (const char *name, M T::*member)
template<typename T, typename M>
TypeInfoBuilder & Field (const char *name, M T::*member, const char *typeName)
TypeInfoBuilder & Meta (const FieldMeta &meta)
TypeInfoBuilder & Value (const char *name, int64_t val)
template<typename T>
TypeInfoBuilder & Factory ()
template<typename T>
void Register ()

友元

TypeInfoBuilder ReflectType (const char *name, size_t size)

成员函数说明

◆ Base() [1/3]

template<typename T>
TypeInfoBuilder & Base ( )
inline

◆ Base() [2/3]

TypeInfoBuilder & Base ( const char * name)
inline

按名称指定基类(延迟解析,消除 SIOF) Register() 时尝试解析,ResolveBases() 时再次尝试

◆ Base() [3/3]

TypeInfoBuilder & Base ( const TypeInfo * baseType)
inline

◆ Factory()

template<typename T>
TypeInfoBuilder & Factory ( )
inline

◆ Field() [1/3]

template<typename T, typename M>
TypeInfoBuilder & Field ( const char * name,
M T::* member )
inline

◆ Field() [2/3]

template<typename T, typename M>
TypeInfoBuilder & Field ( const char * name,
M T::* member,
const char * typeName )
inline

◆ Field() [3/3]

TypeInfoBuilder & Field ( const char * name,
size_t offset,
size_t size,
const char * typeName )
inline

◆ Meta()

TypeInfoBuilder & Meta ( const FieldMeta & meta)
inline

◆ Register()

template<typename T>
void Register ( )
inline

◆ Value()

TypeInfoBuilder & Value ( const char * name,
int64_t val )
inline

◆ ReflectType

TypeInfoBuilder ReflectType ( const char * name,
size_t size )
friend

该类的文档由以下文件生成: