![]() |
ShitEngine 1.4.2
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
|
#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 & | Ref (const char *refType) |
| TypeInfoBuilder & | Value (const char *name, int64_t val) |
| TypeInfoBuilder & | Method (const char *name, const char *returnType, std::function< void *(void *, const void **)> invoker, std::vector< std::string > paramTypes={}) |
| TypeInfoBuilder & | MethodMeta (const FieldMeta &meta) |
| TypeInfoBuilder & | Property (const char *name, const char *typeName, std::function< void *(void *)> getter, std::function< void(void *, const void *)> setter) |
| TypeInfoBuilder & | PropertyMeta (const FieldMeta &meta) |
| template<typename T> | |
| TypeInfoBuilder & | Factory () |
| template<typename T> | |
| void | Register () |
友元 | |
| TypeInfoBuilder | ReflectType (const char *name, size_t size) |
|
inline |
|
inline |
按名称指定基类(延迟解析,消除 SIOF) Register() 时尝试解析,ResolveBases() 时再次尝试
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |