Raven Engine v0.1
Loading...
Searching...
No Matches
ReflectionUtils.h File Reference

Utility functions to support compile-time type name introspection and hashing. More...

#include "rvpch.h"
#include "Raven/Core/Types.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 full decorated type name of the given template parameter.
template<typename T>
constexpr std::string_view Raven::ReflectionUtils::GetTypeName ()
 Extract a human-readable type name from the full type signature.

Detailed Description

Utility functions to support compile-time type name introspection and hashing.

Provides a set of constexpr utilities to obtain full type names, extract readable type names, and perform compile-time hashing using FNV-1a. These functions are useful for implementing reflection systems or debug tools.

Note
This module is under active development. API and behavior may change significantly.
Author
SkyHorizon

Macro Definition Documentation

◆ CONCAT

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