Unravel Engine C++ Reference
Loading...
Searching...
No Matches
inspector_basetypes.h
Go to the documentation of this file.
1#pragma once
2
3#include "inspector.h"
4#include <base/basetypes.hpp>
5
6namespace unravel
7{
8
9struct inspector_range_float : public crtp_meta_type<inspector_range_float, inspector>
10{
11 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
12 -> inspect_result override;
13};
15
17{
18 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
19 -> inspect_result override;
20};
22
24{
25 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
26 -> inspect_result override;
27};
29
31{
32 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
33 -> inspect_result override;
34};
36
38{
39 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
40 -> inspect_result override;
41};
43
45{
46 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
47 -> inspect_result override;
48};
50
52{
53 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
54 -> inspect_result override;
55};
57
59{
60 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
61 -> inspect_result override;
62};
64
66{
67 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
68 -> inspect_result override;
69};
71
73{
74 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
75 -> inspect_result override;
76};
78
79
80
82{
83 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
84 -> inspect_result override;
85};
87
89{
90 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
91 -> inspect_result override;
92};
94
96{
97 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
98 -> inspect_result override;
99};
101
103{
104 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
105 -> inspect_result override;
106};
108
110{
111 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
112 -> inspect_result override;
113};
115
117{
118 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
119 -> inspect_result override;
120};
122
124{
125 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
126 -> inspect_result override;
127};
129
131{
132 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
133 -> inspect_result override;
134};
136
138{
139 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
140 -> inspect_result override;
141};
143
145{
146 auto inspect(rtti::context& ctx, entt::meta_any& var, const meta_any_proxy& var_proxy, const var_info& info, const entt::meta_custom& custom)
147 -> inspect_result override;
148};
150
151} // namespace unravel
#define REFLECT_INSPECTOR_INLINE(inspector_type, inspected_type)
Macro to register an inspector inline with its inspected type.
Definition inspector.h:310
Provides utilities for inspecting and converting sequence-related types to strings.
auto inspect(rtti::context &ctx, T &obj) -> inspect_result
Convenience template function for inspecting objects of known type.
Definition inspectors.h:393
Result of an inspection operation indicating what changes occurred.
Definition inspector.h:146
auto inspect(rtti::context &ctx, entt::meta_any &var, const meta_any_proxy &var_proxy, const var_info &info, const entt::meta_custom &custom) -> inspect_result override
Safe deferred property access proxy for arbitrary object properties.
Definition inspector.h:198
Metadata about a variable being inspected.
Definition inspector.h:133