Raven Engine v0.1
Loading...
Searching...
No Matches
Reflection

Reflection system. More...

Classes

struct  std::hash< Raven::TypeID >
 Hash specialization for Raven::TypeID. More...
class  Raven::TypeRegistry
 Global runtime type registry for Raven Engine. More...
struct  RegisterTypeOnConstruct
 CRTP-based helper for auto-registration of types on static construction. More...
struct  Raven::TypeData
 Metadata about a type. More...
class  Raven::TypeID
 A unique identifier for a type. More...

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

Reflection system.

Function Documentation

◆ GetFullTypeName()

template<typename T>
std::string_view Raven::ReflectionUtils::GetFullTypeName ( )
inlineconstexpr

Retrieve the full decorated type name of the given template parameter.

Template Parameters
TThe type to retrieve the name for.
Returns
Compiler-specific full type name.

◆ GetTypeName()

template<typename T>
std::string_view Raven::ReflectionUtils::GetTypeName ( )
inlineconstexpr

Extract a human-readable type name from the full type signature.

Template Parameters
TThe type to extract the name for.
Returns
Simplified type name as string_view.