Runtime metadata representation for reflected types. More...
#include "Raven/Core/Base.h"#include "Raven/Reflection/ReflectionUtils.h"#include "Raven/Reflection/VariableData.h"#include "Raven/Reflection/TypeDefines.h"#include <Crux/Types/Vector.h>Classes | |
| struct | Raven::TypeData |
| Metadata about a type. More... | |
| struct | Raven::TypeCategoryTrait< T > |
| struct | Raven::TypeCategoryTrait< bool > |
| struct | Raven::TypeCategoryTrait< int > |
| struct | Raven::TypeCategoryTrait< u32 > |
| struct | Raven::TypeCategoryTrait< float > |
| struct | Raven::TypeCategoryTrait< double > |
| struct | Raven::TypeCategoryTrait< std::string > |
| struct | Raven::TypeCategoryTrait< Crux::vec2 > |
| struct | Raven::TypeCategoryTrait< Crux::vec3 > |
| struct | Raven::TypeCategoryTrait< Crux::vec4 > |
Namespaces | |
| namespace | Raven |
Runtime metadata representation for reflected types.
Defines the TypeData structure, which stores metadata such as type name, size, alignment, and reflected member variables.
TypeData creation may trigger additional type registrations via recursive contained-type discovery. As a result, generating TypeData is not a passive operation and may have side effects.