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

Compile-time utilities for extracting and manipulating type names. More...

#include "rvpch.h"
#include "Raven/Core/Types.h"
#include "Raven/Core/Base.h"
#include "Crux/Hash/Hash.h"

Namespaces

namespace  Raven
namespace  Raven::ReflectionUtils

Macros

#define CONCAT(a, b)

Functions

template<typename T>
constexpr std::string_view Raven::ReflectionUtils::GetFullTypeName ()
 Retrieve the compiler-generated function signature containing the type name.
template<typename T>
constexpr std::string_view Raven::ReflectionUtils::GetTypeName ()
 Extract a human-readable type name.

Detailed Description

Compile-time utilities for extracting and manipulating type names.

Provides compiler-dependent helpers used to derive human-readable type names at compile time. These utilities form the foundation for Raven's reflection and type identification systems.

The extracted type names are stable only within the same compiler, version, and build configuration. They are intended for internal engine use such as reflection, debugging, and editor tooling.

Note
This file deliberately relies on compiler intrinsics such as PRETTY_FUNCTION and FUNCSIG.
Author
SkyHorizon

Macro Definition Documentation

◆ CONCAT

#define CONCAT ( a,
b )
Value:
a##b