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

Static Public Member Functions

static auto value_to_name (T value, const std::vector< std::pair< T, std::string > > &mapping) -> const std::string &
 
static auto name_to_value (const std::string &name, const std::vector< std::pair< T, std::string > > &mapping) -> T
 
template<typename Invoker >
static auto inspect_invoker (rtti::context &ctx, mono::mono_object &obj, const meta_any_proxy &obj_proxy, const Invoker &mutable_field, const std::vector< std::pair< T, std::string > > &mapping, const var_info &info) -> inspect_result
 
static auto inspect_field (rtti::context &ctx, mono::mono_object &obj, const meta_any_proxy &obj_proxy, mono::mono_field &field, const var_info &info) -> inspect_result
 
static auto inspect_enum_field_with_proxy (rtti::context &ctx, mono::mono_object &obj, const meta_any_proxy &obj_proxy, mono::mono_field &field, const std::vector< std::pair< T, std::string > > &mapping, const var_info &info) -> inspect_result
 
static auto inspect_property (rtti::context &ctx, mono::mono_object &obj, const meta_any_proxy &obj_proxy, mono::mono_property &property, const var_info &info) -> inspect_result
 
static auto inspect_enum_property_with_proxy (rtti::context &ctx, mono::mono_object &obj, const meta_any_proxy &obj_proxy, mono::mono_property &property, const std::vector< std::pair< T, std::string > > &mapping, const var_info &info) -> inspect_result
 

Detailed Description

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

Definition at line 620 of file inspector_script.cpp.

Member Function Documentation

◆ inspect_enum_field_with_proxy()

template<typename T >
static auto unravel::mono_inspector_enum< T >::inspect_enum_field_with_proxy ( rtti::context & ctx,
mono::mono_object & obj,
const meta_any_proxy & obj_proxy,
mono::mono_field & field,
const std::vector< std::pair< T, std::string > > & mapping,
const var_info & info ) -> inspect_result
inlinestatic

Definition at line 756 of file inspector_script.cpp.

◆ inspect_enum_property_with_proxy()

template<typename T >
static auto unravel::mono_inspector_enum< T >::inspect_enum_property_with_proxy ( rtti::context & ctx,
mono::mono_object & obj,
const meta_any_proxy & obj_proxy,
mono::mono_property & property,
const std::vector< std::pair< T, std::string > > & mapping,
const var_info & info ) -> inspect_result
inlinestatic

Definition at line 872 of file inspector_script.cpp.

◆ inspect_field()

template<typename T >
static auto unravel::mono_inspector_enum< T >::inspect_field ( rtti::context & ctx,
mono::mono_object & obj,
const meta_any_proxy & obj_proxy,
mono::mono_field & field,
const var_info & info ) -> inspect_result
inlinestatic

Definition at line 736 of file inspector_script.cpp.

◆ inspect_invoker()

template<typename T >
template<typename Invoker >
static auto unravel::mono_inspector_enum< T >::inspect_invoker ( rtti::context & ctx,
mono::mono_object & obj,
const meta_any_proxy & obj_proxy,
const Invoker & mutable_field,
const std::vector< std::pair< T, std::string > > & mapping,
const var_info & info ) -> inspect_result
inlinestatic

Definition at line 650 of file inspector_script.cpp.

◆ inspect_property()

template<typename T >
static auto unravel::mono_inspector_enum< T >::inspect_property ( rtti::context & ctx,
mono::mono_object & obj,
const meta_any_proxy & obj_proxy,
mono::mono_property & property,
const var_info & info ) -> inspect_result
inlinestatic

Definition at line 852 of file inspector_script.cpp.

◆ name_to_value()

template<typename T >
static auto unravel::mono_inspector_enum< T >::name_to_value ( const std::string & name,
const std::vector< std::pair< T, std::string > > & mapping ) -> T
inlinestatic

Definition at line 636 of file inspector_script.cpp.

◆ value_to_name()

template<typename T >
static auto unravel::mono_inspector_enum< T >::value_to_name ( T value,
const std::vector< std::pair< T, std::string > > & mapping ) -> const std::string&
inlinestatic

Definition at line 622 of file inspector_script.cpp.


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