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
6
namespace
unravel
7
{
8
9
struct
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
};
14
REFLECT_INSPECTOR_INLINE
(
inspector_range_float
,
range<float>
)
15
16
struct
inspector_range_double
: public
crtp_meta_type
<
inspector_range_double
,
inspector
>
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
};
21
REFLECT_INSPECTOR_INLINE
(
inspector_range_double
,
range<double>
)
22
23
struct
inspector_range_int8
: public
crtp_meta_type
<
inspector_range_int8
,
inspector
>
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
};
28
REFLECT_INSPECTOR_INLINE
(
inspector_range_int8
,
range<int8_t>
)
29
30
struct
inspector_range_int16
: public
crtp_meta_type
<
inspector_range_int16
,
inspector
>
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
};
35
REFLECT_INSPECTOR_INLINE
(
inspector_range_int16
,
range<int16_t>
)
36
37
struct
inspector_range_int32
: public
crtp_meta_type
<
inspector_range_int32
,
inspector
>
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
};
42
REFLECT_INSPECTOR_INLINE
(
inspector_range_int32
,
range<int32_t>
)
43
44
struct
inspector_range_int64
: public
crtp_meta_type
<
inspector_range_int64
,
inspector
>
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
};
49
REFLECT_INSPECTOR_INLINE
(
inspector_range_int64
,
range<int64_t>
)
50
51
struct
inspector_range_uint8
: public
crtp_meta_type
<
inspector_range_uint8
,
inspector
>
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
};
56
REFLECT_INSPECTOR_INLINE
(
inspector_range_uint8
,
range<uint8_t>
)
57
58
struct
inspector_range_uint16
: public
crtp_meta_type
<
inspector_range_uint16
,
inspector
>
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
};
63
REFLECT_INSPECTOR_INLINE
(
inspector_range_uint16
,
range<uint16_t>
)
64
65
struct
inspector_range_uint32
: public
crtp_meta_type
<
inspector_range_uint32
,
inspector
>
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
};
70
REFLECT_INSPECTOR_INLINE
(
inspector_range_uint32
,
range<uint32_t>
)
71
72
struct
inspector_range_uint64
: public
crtp_meta_type
<
inspector_range_uint64
,
inspector
>
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
};
77
REFLECT_INSPECTOR_INLINE
(
inspector_range_uint64
,
range<uint64_t>
)
78
79
80
81
struct
inspector_size_float
: public
crtp_meta_type
<
inspector_size_float
,
inspector
>
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
};
86
REFLECT_INSPECTOR_INLINE
(
inspector_size_float
,
size<float>
)
87
88
struct
inspector_size_double
: public
crtp_meta_type
<
inspector_size_double
,
inspector
>
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
};
93
REFLECT_INSPECTOR_INLINE
(
inspector_size_double
,
size<double>
)
94
95
struct
inspector_size_int8
: public
crtp_meta_type
<
inspector_size_int8
,
inspector
>
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
};
100
REFLECT_INSPECTOR_INLINE
(
inspector_size_int8
,
size<int8_t>
)
101
102
struct
inspector_size_int16
: public
crtp_meta_type
<
inspector_size_int16
,
inspector
>
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
};
107
REFLECT_INSPECTOR_INLINE
(
inspector_size_int16
,
size<int16_t>
)
108
109
struct
inspector_size_int32
: public
crtp_meta_type
<
inspector_size_int32
,
inspector
>
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
};
114
REFLECT_INSPECTOR_INLINE
(
inspector_size_int32
,
size<int32_t>
)
115
116
struct
inspector_size_int64
: public
crtp_meta_type
<
inspector_size_int64
,
inspector
>
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
};
121
REFLECT_INSPECTOR_INLINE
(
inspector_size_int64
,
size<int64_t>
)
122
123
struct
inspector_size_uint8
: public
crtp_meta_type
<
inspector_size_uint8
,
inspector
>
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
};
128
REFLECT_INSPECTOR_INLINE
(
inspector_size_uint8
,
size<uint8_t>
)
129
130
struct
inspector_size_uint16
: public
crtp_meta_type
<
inspector_size_uint16
,
inspector
>
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
};
135
REFLECT_INSPECTOR_INLINE
(
inspector_size_uint16
,
size<uint16_t>
)
136
137
struct
inspector_size_uint32
: public
crtp_meta_type
<
inspector_size_uint32
,
inspector
>
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
};
142
REFLECT_INSPECTOR_INLINE
(
inspector_size_uint32
,
size<uint32_t>
)
143
144
struct
inspector_size_uint64
: public
crtp_meta_type
<
inspector_size_uint64
,
inspector
>
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
};
149
REFLECT_INSPECTOR_INLINE
(
inspector_size_uint64
,
size<uint64_t>
)
150
151
}
// namespace unravel
basetypes.hpp
inspector.h
REFLECT_INSPECTOR_INLINE
#define REFLECT_INSPECTOR_INLINE(inspector_type, inspected_type)
Macro to register an inspector inline with its inspected type.
Definition
inspector.h:381
inspector
Provides utilities for inspecting and converting sequence-related types to strings.
unravel
Definition
crash.cpp:21
unravel::inspect
auto inspect(rtti::context &ctx, T &obj, const std::string &name={}) -> inspect_result
Convenience template function for inspecting objects of known type.
Definition
inspectors.h:402
crtp_meta_type
Definition
registration.h:9
range
Definition
basetypes.hpp:10
rtti::context
Definition
context.hpp:14
size
Definition
basetypes.hpp:43
unravel::inspect_result
Result of an inspection operation indicating what changes occurred.
Definition
inspector.h:164
unravel::inspector_range_double
Definition
inspector_basetypes.h:17
unravel::inspector_range_float
Definition
inspector_basetypes.h:10
unravel::inspector_range_float::inspect
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
Definition
inspector_basetypes.cpp:137
unravel::inspector_range_int16
Definition
inspector_basetypes.h:31
unravel::inspector_range_int32
Definition
inspector_basetypes.h:38
unravel::inspector_range_int64
Definition
inspector_basetypes.h:45
unravel::inspector_range_int8
Definition
inspector_basetypes.h:24
unravel::inspector_range_uint16
Definition
inspector_basetypes.h:59
unravel::inspector_range_uint32
Definition
inspector_basetypes.h:66
unravel::inspector_range_uint64
Definition
inspector_basetypes.h:73
unravel::inspector_range_uint8
Definition
inspector_basetypes.h:52
unravel::inspector_size_double
Definition
inspector_basetypes.h:89
unravel::inspector_size_float
Definition
inspector_basetypes.h:82
unravel::inspector_size_int16
Definition
inspector_basetypes.h:103
unravel::inspector_size_int32
Definition
inspector_basetypes.h:110
unravel::inspector_size_int64
Definition
inspector_basetypes.h:117
unravel::inspector_size_int8
Definition
inspector_basetypes.h:96
unravel::inspector_size_uint16
Definition
inspector_basetypes.h:131
unravel::inspector_size_uint32
Definition
inspector_basetypes.h:138
unravel::inspector_size_uint64
Definition
inspector_basetypes.h:145
unravel::inspector_size_uint8
Definition
inspector_basetypes.h:124
unravel::meta_any_proxy
Safe deferred property access proxy for arbitrary object properties.
Definition
inspector.h:216
unravel::var_info
Metadata about a variable being inspected.
Definition
inspector.h:151
editor
editor
hub
panels
inspector_panel
inspectors
inspector_basetypes.h
Generated by
1.12.0