Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
TypeData.h File Reference

Runtime metadata representation for reflected types. More...

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

Detailed Description

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.

Author
SkyHorizon