Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
Raven::RegisterMember< Parent, Member > Struct Template Reference

Register a member variable for reflection. More...

#include <Variable.h>

Public Member Functions

 RegisterMember (std::string_view name, Member Parent::*member, u32 offset)

Detailed Description

template<typename Parent, typename Member>
struct Raven::RegisterMember< Parent, Member >

Register a member variable for reflection.

Registers both the parent type and member type (if not already registered), then inserts metadata describing the member variable into the parent type's TypeData.

Member metadata is stored sorted by memory offset to preserve declaration order.

Template Parameters
Parentclass or struct
Membermember variable of the parent class/struct
Note
Intended to be instantiated as a static object to ensure registration occurs before runtime access.

Constructor & Destructor Documentation

◆ RegisterMember()

template<typename Parent, typename Member>
Raven::RegisterMember< Parent, Member >::RegisterMember ( std::string_view name,
Member Parent::* member,
u32 offset )
inline

The documentation for this struct was generated from the following file: