UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PropertyStateTrackingTest.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
7#include "UObject/Object.h"
10
11#include "PropertyStateTrackingTest.generated.h"
12
13#if WITH_TESTS
14
15UENUM()
17{
18 TIDOB_None = 0,
25};
26
27UENUM()
29{
30 enum Type : uint8
31 {
32 None = 0,
33 Barley,
34 Corn,
35 Quinoa,
36 Rice,
37 Wheat,
38 };
39}
40
41UENUM()
43{
44 enum Type : uint8
45 {
46 None = 0,
47 Corn,
48 Rice,
49 Rye,
50 Wheat,
51 };
52}
53
54UENUM()
56{
57 None = 0,
58 Corn,
59 Rice,
60 Rye,
61 Wheat,
62};
63
64static_assert((uint8)ETestInstanceDataObjectGrain::Corn != (uint8)ETestInstanceDataObjectGrainAlternate::Corn);
65static_assert((uint8)ETestInstanceDataObjectGrain::Corn != (uint8)ETestInstanceDataObjectGrainAlternateEnumClass::Corn);
66
67UENUM()
69{
70 None = 0,
71 Apple,
72 Banana,
73 Lemon,
74 Orange,
75};
76
77UENUM()
79{
80 None = 0,
81 Apple,
82 Cherry,
83 Orange,
84 Pear,
85};
86
87UENUM()
89{
90 enum Type : uint8
91 {
92 None = 0,
93 Apple,
94 Cherry,
95 Orange,
96 Pear,
97 };
98}
99
100static_assert((uint8)ETestInstanceDataObjectFruit::Orange != (uint8)ETestInstanceDataObjectFruitAlternate::Orange);
101static_assert((uint8)ETestInstanceDataObjectFruit::Orange != (uint8)ETestInstanceDataObjectFruitAlternateNamespace::Orange);
102
105{
106 None = 0,
107 North = 1 << 0,
108 East = 1 << 1,
109 South = 1 << 2,
110 West = 1 << 3,
111};
112
114
117{
118 None = 0,
119 Up = 1 << 0,
120 Down = 1 << 1,
121 North = 1 << 2,
122 East = 1 << 3,
123 South = 1 << 4,
124 West = 1 << 5,
125};
126
128
131{
132 None = 0,
133 Flag0 = 1 << 0,
134 Flag1 = 1 << 1,
135 Flag2 = 1 << 2,
136 // Flag3 skipped for testing insertion of an unknown flag in the middle.
137 Flag4 = 1 << 4,
138 Flag5 = 1 << 5,
139 Flag6 = 1 << 6,
140 Flag7 = 1 << 7,
141};
142
144
145USTRUCT()
147{
149
150public:
151 UPROPERTY()
152 int32 X = 0;
153
154 UPROPERTY()
155 int32 Y = 0;
156
157 UPROPERTY()
158 int32 Z = 0;
159
160 UPROPERTY()
161 int32 W = 0;
162};
163
164USTRUCT()
166{
168
169public:
170 UPROPERTY()
171 int32 U = 0;
172
173 UPROPERTY()
174 int32 V = 0;
175
176 UPROPERTY()
177 int32 W = 0;
178};
179
180USTRUCT()
182{
184
185public:
186 UPROPERTY()
187 int32 A = -1;
188
189 UPROPERTY()
190 int32 B = -1;
191
192 UPROPERTY()
193 int32 C = -1;
194
195 UPROPERTY()
196 int32 D = -1;
197
198 UPROPERTY()
200
201 UPROPERTY()
203
204 UPROPERTY()
206
207 UPROPERTY()
209
210 UPROPERTY()
212
213 UPROPERTY()
215
216 UPROPERTY()
218
219 UPROPERTY()
221
222 UPROPERTY()
224
225 UPROPERTY()
227
228 UPROPERTY()
230
231 UPROPERTY()
233};
234
235USTRUCT()
237{
239
240public:
241 UPROPERTY()
242 float B = -1;
243
244 UPROPERTY()
245 int64 C = -1;
246
247 UPROPERTY()
248 int32 D = -1;
249
250 UPROPERTY()
251 int32 E = -1;
252
253 UPROPERTY()
255
258
261
264
267
270
271 UPROPERTY()
273
274 UPROPERTY()
276
277 UPROPERTY()
279
280 UPROPERTY()
282
285
288
291
294};
295
296UCLASS()
298{
300
301public:
302 UPROPERTY()
303 int32 A[4]{-1, -1, -1, -1};
304
305 UPROPERTY()
306 float B = -1;
307
308 UPROPERTY()
309 int64 C = -1;
310
311 UPROPERTY()
312 int32 D = -1;
313
314 UPROPERTY()
315 int32 E = -1;
316
317 UPROPERTY()
319};
320
321#endif // WITH_TESTS
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define X(Name, Desc)
Definition FormatStringSan.h:47
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
uint8_t uint8
Definition binka_ue_file_header.h:8
uint16_t uint16
Definition binka_ue_file_header.h:7
Definition CoreUObject.Build.cs:7
Definition EnumAsByte.h:22
Definition Object.h:95
Type
Definition PawnAction_Move.h:11