Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::mono_inspector< T > Struct Template Reference

Static Public Member Functions

static auto inspect_object (rtti::context &ctx, dotnet::object &obj, const meta_any_proxy &obj_proxy, const var_info &info) -> inspect_result
 Inspects a mono_object that directly represents a value of type T.
 
static auto inspect_field (rtti::context &ctx, dotnet::object &obj, const meta_any_proxy &obj_proxy, dotnet::field &field, const var_info &info) -> inspect_result
 
static auto inspect_invoker_with_proxy (rtti::context &ctx, dotnet::object &obj, const meta_any_proxy &obj_proxy, dotnet::field &field, const var_info &info) -> inspect_result
 
static auto inspect_property (rtti::context &ctx, dotnet::object &obj, const meta_any_proxy &obj_proxy, dotnet::property &property, const var_info &info) -> inspect_result
 
static auto inspect_property_with_proxy (rtti::context &ctx, dotnet::object &obj, const meta_any_proxy &obj_proxy, dotnet::property &property, const var_info &info) -> inspect_result
 

Detailed Description

template<typename T>
struct unravel::mono_inspector< T >

Definition at line 630 of file inspector_script.cpp.

Member Function Documentation

◆ inspect_field()

template<typename T >
static auto unravel::mono_inspector< T >::inspect_field ( rtti::context & ctx,
dotnet::object & obj,
const meta_any_proxy & obj_proxy,
dotnet::field & field,
const var_info & info ) -> inspect_result
inlinestatic

Definition at line 739 of file inspector_script.cpp.

◆ inspect_invoker_with_proxy()

template<typename T >
static auto unravel::mono_inspector< T >::inspect_invoker_with_proxy ( rtti::context & ctx,
dotnet::object & obj,
const meta_any_proxy & obj_proxy,
dotnet::field & field,
const var_info & info ) -> inspect_result
inlinestatic

Definition at line 756 of file inspector_script.cpp.

◆ inspect_object()

template<typename T >
static auto unravel::mono_inspector< T >::inspect_object ( rtti::context & ctx,
dotnet::object & obj,
const meta_any_proxy & obj_proxy,
const var_info & info ) -> inspect_result
inlinestatic

Inspects a mono_object that directly represents a value of type T.

This method is used when the mono_object itself is a value type (e.g., a boxed int32_t or math::vec2) and should be inspected directly without going through fields/properties.

Parameters
ctxThe RTTI context
objThe mono_object to inspect (must be a value type representing T)
obj_proxyThe proxy for the object
infoVariable info
Returns
inspect_result The inspection result

Definition at line 644 of file inspector_script.cpp.

◆ inspect_property()

template<typename T >
static auto unravel::mono_inspector< T >::inspect_property ( rtti::context & ctx,
dotnet::object & obj,
const meta_any_proxy & obj_proxy,
dotnet::property & property,
const var_info & info ) -> inspect_result
inlinestatic

Definition at line 836 of file inspector_script.cpp.

◆ inspect_property_with_proxy()

template<typename T >
static auto unravel::mono_inspector< T >::inspect_property_with_proxy ( rtti::context & ctx,
dotnet::object & obj,
const meta_any_proxy & obj_proxy,
dotnet::property & property,
const var_info & info ) -> inspect_result
inlinestatic

Definition at line 853 of file inspector_script.cpp.


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