A Demo Project for the UnrealEngineSDK
Loading...
Searching...
No Matches
DlgIOTesterTypes.h
Go to the documentation of this file.
1// Copyright Csaba Molnar, Daniel Butum. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5#include "Misc/DateTime.h"
6#include "Engine/Texture2D.h"
7
8#include "DlgHelper.h"
9
10#include "DlgIOTesterTypes.generated.h"
11
12
13USTRUCT()
15{
16 GENERATED_USTRUCT_BODY()
17
18public:
20
21 // can Have TArray<Enum>, TSet<Enum>
22 UPROPERTY()
23 bool bSupportsPureEnumContainer = true;
24
25 // Can have TSet<FStructType>
26 UPROPERTY()
27 bool bSupportsNonPrimitiveInSet = true;
28
29 // Can we write FLinearColor and FColor
30 UPROPERTY()
31 bool bSupportsColorPrimitives = true;
32
33 // Can we write FDateTime
34 UPROPERTY()
35 bool bSupportsDatePrimitive = true;
36
37 // Can we Have TMap<Key, UObject*> ?
38 UPROPERTY()
39 bool bSupportsUObjectValueInMap = true;
40
41public:
42 bool operator==(const FDlgIOTesterOptions& Other) const
43 {
44 return bSupportsPureEnumContainer == Other.bSupportsPureEnumContainer &&
45 bSupportsNonPrimitiveInSet == Other.bSupportsNonPrimitiveInSet &&
46 bSupportsColorPrimitives == Other.bSupportsColorPrimitives;
47 }
48 bool operator!=(const FDlgIOTesterOptions& Other) const { return !(*this == Other); }
49
50 FString ToString() const
51 {
52 return FString::Printf(TEXT("bSupportsPureEnumContainer=%d, bSupportsNonPrimitiveInSet=%d, bSupportsColorPrimitives=%d"),
53 bSupportsPureEnumContainer, bSupportsNonPrimitiveInSet, bSupportsColorPrimitives);
54 }
55
56};
57
58
59UENUM()
60enum class EDlgTestEnum : uint8
61{
62 First = 0,
63 Second,
64 Third,
65 NumOf
66};
67
68UCLASS()
70{
71 GENERATED_BODY()
73public:
74 UDlgTestObjectPrimitivesBase() { SetToDefaults(); }
75 virtual void GenerateRandomData(const FDlgIOTesterOptions& InOptions);
76 virtual void SetToDefaults();
77 virtual bool IsEqual(const Self* Other, FString& OutError) const;
78 bool operator==(const Self& Other) const
79 {
80 FString DiscardError;
81 return IsEqual(&Other, DiscardError);
82 }
83
84 FString ToString() const
85 {
86 return FString::Printf(TEXT("Integer=%d, String=%s"), Integer, *String);
87 }
89public:
90 // Tester Options
91 FDlgIOTesterOptions Options;
92
93 UPROPERTY()
94 int32 Integer;
95
96 UPROPERTY()
97 FString String;
98};
99
100UCLASS()
102{
103 GENERATED_BODY()
105public:
106 UDlgTestObjectPrimitives_ChildA() { SetToDefaults(); }
107 void GenerateRandomData(const FDlgIOTesterOptions& InOptions) override;
108 void SetToDefaults() override;
109 bool IsEqual(const Super* Other, FString& OutError) const override;
110 bool operator==(const Self& Other) const
111 {
112 FString DiscardError;
113 return IsEqual(&Other, DiscardError);
114 }
115
116public:
117 // Tester Options
118 FDlgIOTesterOptions Options;
119
120 UPROPERTY()
121 int32 IntegerChildA;
122};
124UCLASS()
127 GENERATED_BODY()
129public:
130 UDlgTestObjectPrimitives_ChildB() { SetToDefaults(); }
131 void GenerateRandomData(const FDlgIOTesterOptions& InOptions) override;
132 void SetToDefaults() override;
133 bool IsEqual(const Super* Other, FString& OutError) const override;
134 bool operator==(const Self& Other) const
135 {
136 FString DiscardError;
137 return IsEqual(&Other, DiscardError);
138 }
139
140public:
141 // Tester Options
142 FDlgIOTesterOptions Options;
143
144 UPROPERTY()
145 FString StringChildB;
146};
147
148UCLASS()
150{
151 GENERATED_BODY()
154public:
156 void GenerateRandomData(const FDlgIOTesterOptions& InOptions) override;
157 void SetToDefaults() override;
158 bool IsEqual(const SuperBase* Other, FString& OutError) const override;
159 bool operator==(const Self& Other) const
161 FString DiscardError;
162 return IsEqual(&Other, DiscardError);
163 }
164
165public:
166 // Tester Options
167 FDlgIOTesterOptions Options;
169 UPROPERTY()
170 int32 IntegerGrandChildA_Of_ChildA;
171};
172
173// Struct of primitives
174USTRUCT()
175struct DLGSYSTEM_API FDlgTestStructPrimitives
176{
177 GENERATED_USTRUCT_BODY()
179public:
180 FDlgTestStructPrimitives() { SetToDefaults(); }
181 bool IsEqual(const Self& Other, FString& OutError) const;
182 bool operator==(const Self& Other) const
184 FString DiscardError;
185 return IsEqual(Other, DiscardError);
186 }
187 bool operator!=(const Self& Other) const { return !(*this == Other); }
188 friend uint32 GetTypeHash(const Self& This)
190 // NOTE not floats in the hash, these should be enough
191 uint32 KeyHash = GetTypeHash(This.Integer32);
192 KeyHash = HashCombine(KeyHash, GetTypeHash(This.Integer64));
193 KeyHash = HashCombine(KeyHash, GetTypeHash(This.String));
194 KeyHash = HashCombine(KeyHash, GetTypeHash(This.Name));
195 KeyHash = HashCombine(KeyHash, GetTypeHash(This.bBoolean));
196 KeyHash = HashCombine(KeyHash, GetTypeHash(This.Enum));
197 KeyHash = HashCombine(KeyHash, GetTypeHash(This.Color));
198 KeyHash = HashCombine(KeyHash, GetTypeHash(This.DateTime));
199 KeyHash = HashCombine(KeyHash, GetTypeHash(This.IntPoint));
200 KeyHash = HashCombine(KeyHash, GetTypeHash(This.GUID));
201 KeyHash = HashCombine(KeyHash, GetTypeHash(This.Texture2DReference));
202 return KeyHash;
203 }
204 void GenerateRandomData(const FDlgIOTesterOptions& InOptions);
205 void SetToDefaults();
206
207 FString ToString() const
208 {
209 return FString::Printf(TEXT("bBoolean=%d, Integer32=%d, Integer64=%lld, Float=%f, Enum=%d, Name=%s, String=%s, Text=%s, Color=%s, LinearColor=%s, DateTime=%s"),
210 bBoolean, Integer32, Integer64, Float, static_cast<int32>(Enum), *Name.ToString(), *String, *Text.ToString(), *Color.ToString(), *LinearColor.ToString(), *DateTime.ToString());
213public:
214 // Tester Options
215 FDlgIOTesterOptions Options;
217 UPROPERTY()
218 int32 Integer32;
219
220 UPROPERTY()
221 int64 Integer64;
223 UPROPERTY()
224 bool bBoolean;
225
226 UPROPERTY()
227 EDlgTestEnum Enum;
228
229 UPROPERTY()
230 float Float;
231
232 UPROPERTY()
233 FName Name;
234
235 UPROPERTY()
236 FString String;
237
238 UPROPERTY()
239 FString EmptyString;
240
241 UPROPERTY()
242 FText Text;
243
244 UPROPERTY()
245 FColor Color;
246
247 UPROPERTY()
248 FLinearColor LinearColor;
250 UPROPERTY()
251 FDateTime DateTime;
252
253 UPROPERTY()
254 FIntPoint IntPoint;
255
256 UPROPERTY()
257 FVector Vector3;
258
259 UPROPERTY()
260 FVector2D Vector2;
261
262 UPROPERTY()
263 FVector4 Vector4;
265 UPROPERTY()
266 FRotator Rotator;
267
268 UPROPERTY()
269 FMatrix Matrix;
270
271 UPROPERTY()
272 FTransform Transform;
273
274 UPROPERTY()
275 FGuid GUID;
276
277 UPROPERTY()
278 UClass* Class;
280 UPROPERTY()
281 UObject* EmptyObjectInitialized = nullptr;
282
283 UPROPERTY(meta = (DlgSaveOnlyReference))
284 UObject* EmptyObjectInitializedReference = nullptr;
285
286 // Not initialized, check if any writer crashes. It does sadly. Can't know in C++ if a variable is initialized
287 //UPROPERTY()
288 //UObject* EmptyObject;
290 // Check if anything crashes
291 UPROPERTY()
292 UTexture2D* ConstTexture2D;
293
294 UPROPERTY(meta=(DlgSaveOnlyReference))
295 UTexture2D* Texture2DReference;
296
297 UPROPERTY()
298 UDlgTestObjectPrimitivesBase* ObjectPrimitivesBase;
300 UPROPERTY()
301 UDlgTestObjectPrimitives_ChildA* ObjectPrimitivesChildA;
302
303 // Can be nullptr or not
304 UPROPERTY()
305 UDlgTestObjectPrimitivesBase* ObjectSwitch;
306
307 // Object is defined as base but actually assigned to Child A
308 UPROPERTY()
309 UDlgTestObjectPrimitivesBase* ObjectPrimitivesPolymorphismChildA;
310
311 UPROPERTY()
312 UDlgTestObjectPrimitivesBase* ObjectPrimitivesPolymorphismChildB;
313
314 UPROPERTY()
315 UDlgTestObjectPrimitives_GrandChildA_Of_ChildA* ObjectPrimitivesGrandChildA;
316
317 UPROPERTY()
318 UDlgTestObjectPrimitivesBase* ObjectPrimitivesPolymorphismBaseGrandChildA;
320 UPROPERTY()
321 UDlgTestObjectPrimitives_ChildA* ObjectPrimitivesPolymorphismChildGrandChildA;
322};
323
325// Struct of Complex types
326USTRUCT()
327struct DLGSYSTEM_API FDlgTestStructComplex
328{
329 GENERATED_USTRUCT_BODY()
331public:
332 FDlgTestStructComplex() { SetToDefaults(); }
333 bool IsEqual(const Self& Other, FString& OutError) const;
334 bool operator==(const Self& Other) const
335 {
336 FString DiscardError;
337 return IsEqual(Other, DiscardError);
338 }
339 bool operator!=(const Self& Other) const { return !(*this == Other); }
340 void GenerateRandomData(const FDlgIOTesterOptions& InOptions);
341 void SetToDefaults();
342
343 FString ToString() const
345 return FString();
346 }
347
348public:
349 // Tester Options
350 FDlgIOTesterOptions Options;
351
352 UPROPERTY()
353 TArray<FDlgTestStructPrimitives> StructArrayPrimitives;
355 UPROPERTY()
356 TArray<UDlgTestObjectPrimitivesBase*> ArrayOfObjects;
357
358 UPROPERTY(meta = (DlgSaveOnlyReference))
359 TArray<UDlgTestObjectPrimitivesBase*> ArrayOfObjectsAsReference;
360};
361
362
363// Arrays simple
364USTRUCT()
365struct DLGSYSTEM_API FDlgTestArrayPrimitive
366{
367 GENERATED_USTRUCT_BODY()
369public:
371 bool IsEqual(const Self& Other, FString& OutError) const;
372 bool operator==(const Self& Other) const
373 {
374 FString DiscardError;
375 return IsEqual(Other, DiscardError);
376 }
377 void GenerateRandomData(const FDlgIOTesterOptions& InOptions);
378
379public:
380 // Tester Options
381 FDlgIOTesterOptions Options;
382
383 UPROPERTY()
384 TArray<int32> EmptyArray;
385
386 UPROPERTY()
387 TArray<int32> Num1_Array;
388
389 UPROPERTY()
390 TArray<int32> Int32Array;
391
392 UPROPERTY()
393 TArray<int64> Int64Array;
394
395 UPROPERTY()
396 TArray<bool> BoolArray;
397
398 UPROPERTY()
399 TArray<float> FloatArray;
400
401 UPROPERTY()
402 TArray<EDlgTestEnum> EnumArray;
403
404 UPROPERTY()
405 TArray<FName> NameArray;
407 UPROPERTY()
408 TArray<FString> StringArray;
409
410 // Filled with only nulls, check if the writers support it
411 UPROPERTY()
412 TArray<UDlgTestObjectPrimitivesBase*> ObjectArrayConstantNulls;
413};
414
415// Array complex
416USTRUCT()
417struct DLGSYSTEM_API FDlgTestArrayComplex
418{
419 GENERATED_USTRUCT_BODY()
421public:
423 bool IsEqual(const Self& Other, FString& OutError) const;
424 void GenerateRandomData(const FDlgIOTesterOptions& InOptions);
425 bool operator==(const Self& Other) const
426 {
427 FString DiscardError;
428 return IsEqual(Other, DiscardError);
430
431public:
432 // Tester Options
433 FDlgIOTesterOptions Options;
435 UPROPERTY()
436 TArray<FDlgTestStructPrimitives> StructArrayPrimitives;
437
438 UPROPERTY()
439 TArray<FDlgTestArrayPrimitive> StructArrayOfArrayPrimitives;
440
441 UPROPERTY()
442 TArray<UDlgTestObjectPrimitivesBase*> ObjectArrayFrequentsNulls;
443
444 UPROPERTY()
445 TArray<UDlgTestObjectPrimitivesBase*> ObjectArrayPrimitivesBase;
446
447 UPROPERTY()
448 TArray<UDlgTestObjectPrimitivesBase*> ObjectArrayPrimitivesAll;
449};
450
451
452// Set primitive
453USTRUCT()
454struct DLGSYSTEM_API FDlgTestSetPrimitive
455{
456 GENERATED_USTRUCT_BODY()
458public:
460 bool IsEqual(const Self& Other, FString& OutError) const;
461 void GenerateRandomData(const FDlgIOTesterOptions& InOptions);
462 bool operator==(const Self& Other) const
463 {
464 FString DiscardError;
465 return IsEqual(Other, DiscardError);
466 }
468public:
469 // Tester Options
470 FDlgIOTesterOptions Options;
471
472 UPROPERTY()
473 TSet<int32> EmptySet;
474
475 UPROPERTY()
476 TSet<int32> Num1_Set;
478 UPROPERTY()
479 TSet<int32> Int32Set;
481 UPROPERTY()
482 TSet<int64> Int64Set;
483
484 UPROPERTY()
485 TSet<EDlgTestEnum> EnumSet;
486
487 UPROPERTY()
488 TSet<FName> NameSet;
489
490 UPROPERTY()
491 TSet<FString> StringSet;
492};
493
494// Set complex
495USTRUCT()
496struct DLGSYSTEM_API FDlgTestSetComplex
497{
498 GENERATED_USTRUCT_BODY()
499 typedef FDlgTestSetComplex Self;
500public:
502 bool IsEqual(const Self& Other, FString& OutError) const;
503 void GenerateRandomData(const FDlgIOTesterOptions& InOptions);
504 bool operator==(const Self& Other) const
505 {
506 FString DiscardError;
507 return IsEqual(Other, DiscardError);
508 }
509
510public:
511 // Tester Options
512 FDlgIOTesterOptions Options;
513
514 UPROPERTY()
515 TSet<FDlgTestStructPrimitives> StructSetPrimitives;
517
518
519// Map primitive
520USTRUCT()
521struct DLGSYSTEM_API FDlgTestMapPrimitive
522{
523 GENERATED_USTRUCT_BODY()
525public:
527 bool IsEqual(const Self& Other, FString& OutError) const;
528 void GenerateRandomData(const FDlgIOTesterOptions& InOptions);
529 void CheckInvariants() const;
530 bool operator==(const Self& Other) const
532 FString DiscardError;
533 return IsEqual(Other, DiscardError);
534 }
535 FString ToString() const
537 return FString::Printf(TEXT("IntToIntMap.Num()=%d, IntToStringMap.Num()=%d"), Int32ToInt32Map.Num(), Int32ToStringMap.Num());
538 }
539
540public:
541 // Tester Options
543
544 UPROPERTY()
545 TMap<int32, int32> EmptyMap;
546
547 UPROPERTY()
548 TMap<int32, int32> Int32ToInt32Map;
550 UPROPERTY()
551 TMap<int64, int64> Int64ToInt64Map;
553 UPROPERTY()
554 TMap<int32, FString> Int32ToStringMap;
555
556 UPROPERTY()
557 TMap<int32, FName> Int32ToNameMap;
558
559 UPROPERTY()
560 TMap<FString, int32> StringToInt32Map;
561
562 UPROPERTY()
563 TMap<FString, FString> StringToStringMap;
564
565 UPROPERTY()
566 TMap<FName, int32> NameToInt32Map;
567
568 UPROPERTY()
569 TMap<FName, FName> NameToNameMap;
571 UPROPERTY()
572 TMap<FString, float> StringToFloatMap;
573
574 UPROPERTY()
575 TMap<int32, float> Int32ToFloatMap;
576
577 UPROPERTY()
578 TMap<FName, FColor> NameToColorMap;
579
580 // Filled with only nulls, check if the writers support it
581 UPROPERTY()
582 TMap<FString, UDlgTestObjectPrimitivesBase*> ObjectConstantNullMap;
583
584 UPROPERTY()
585 TMap<FString, UDlgTestObjectPrimitivesBase*> ObjectFrequentsNullsMap;
586
587 UPROPERTY()
588 TMap<FString, UDlgTestObjectPrimitivesBase*> ObjectPrimitivesAllMap;
589};
591// Map complex
592USTRUCT()
593struct DLGSYSTEM_API FDlgTestMapComplex
594{
595 GENERATED_USTRUCT_BODY()
596 typedef FDlgTestMapComplex Self;
597public:
599 bool IsEqual(const Self& Other, FString& OutError) const;
600 void GenerateRandomData(const FDlgIOTesterOptions& InOptions);
601 bool operator==(const Self& Other) const
602 {
603 FString DiscardError;
604 return IsEqual(Other, DiscardError);
605 }
607public:
608 // Tester Options
609 FDlgIOTesterOptions Options;
610
611 UPROPERTY()
612 TMap<int32, FDlgTestStructPrimitives> Int32ToStructPrimitiveMap;
613
614 UPROPERTY()
615 TMap<FName, FDlgTestStructPrimitives> NameToStructPrimitiveMap;
616
617 UPROPERTY()
618 TMap<FDlgTestStructPrimitives, int32> StructPrimitiveToIntMap;
620 UPROPERTY()
621 TMap<FName, FDlgTestMapPrimitive> NameToStructOfMapPrimitives;
622
623 UPROPERTY()
624 TMap<FName, FDlgTestArrayPrimitive> NameToStructOfArrayPrimitives;
625
626 UPROPERTY()
627 TMap<FName, FDlgTestSetPrimitive> NameToStructOfSetPrimitives;
628
629 UPROPERTY()
630 TMap<FName, FDlgTestArrayComplex> NameToStructOfArrayComplex;
631
632 UPROPERTY()
633 TMap<FName, FDlgTestSetComplex> NameToStructOfSetComplex;
EDlgTestEnum
UENUM()
bool operator==(const Self &Other) const
UDlgTestObjectPrimitives_ChildA Self
bool IsEqual(const Super *Other, FString &OutError) const override
void GenerateRandomData(const FDlgIOTesterOptions &InOptions) override
void GenerateRandomData(const FDlgIOTesterOptions &InOptions) override
UDlgTestObjectPrimitives_ChildB Self
bool operator==(const Self &Other) const
bool IsEqual(const Super *Other, FString &OutError) const override
UDlgTestObjectPrimitives_GrandChildA_Of_ChildA Self
void GenerateRandomData(const FDlgIOTesterOptions &InOptions) override
bool IsEqual(const SuperBase *Other, FString &OutError) const override
virtual void GenerateRandomData(const FDlgIOTesterOptions &InOptions)
virtual bool IsEqual(const Self *Other, FString &OutError) const
bool operator==(const Self &Other) const
UDlgTestObjectPrimitivesBase Self
FString ToString() const
bool bSupportsColorPrimitives
UPROPERTY()
bool bSupportsUObjectValueInMap
UPROPERTY()
bool bSupportsPureEnumContainer
UPROPERTY()
bool bSupportsDatePrimitive
UPROPERTY()
bool bSupportsNonPrimitiveInSet
UPROPERTY()
bool operator==(const FDlgIOTesterOptions &Other) const
bool operator!=(const FDlgIOTesterOptions &Other) const
FDlgIOTesterOptions Options
TArray< FDlgTestStructPrimitives > StructArrayPrimitives
UPROPERTY()
bool operator==(const Self &Other) const
FDlgTestArrayComplex Self
TArray< UDlgTestObjectPrimitivesBase * > ObjectArrayPrimitivesBase
UPROPERTY()
TArray< UDlgTestObjectPrimitivesBase * > ObjectArrayFrequentsNulls
UPROPERTY()
TArray< FDlgTestArrayPrimitive > StructArrayOfArrayPrimitives
UPROPERTY()
TArray< UDlgTestObjectPrimitivesBase * > ObjectArrayPrimitivesAll
UPROPERTY()
TArray< int32 > Int32Array
UPROPERTY()
bool operator==(const Self &Other) const
TArray< FName > NameArray
UPROPERTY()
FDlgIOTesterOptions Options
TArray< int32 > EmptyArray
UPROPERTY()
TArray< int64 > Int64Array
UPROPERTY()
FDlgTestArrayPrimitive Self
TArray< FString > StringArray
UPROPERTY()
TArray< EDlgTestEnum > EnumArray
UPROPERTY()
TArray< float > FloatArray
UPROPERTY()
TArray< int32 > Num1_Array
UPROPERTY()
TArray< bool > BoolArray
UPROPERTY()
TArray< UDlgTestObjectPrimitivesBase * > ObjectArrayConstantNulls
UPROPERTY()
TMap< FDlgTestStructPrimitives, int32 > StructPrimitiveToIntMap
UPROPERTY()
TMap< FName, FDlgTestMapPrimitive > NameToStructOfMapPrimitives
UPROPERTY()
TMap< FName, FDlgTestArrayComplex > NameToStructOfArrayComplex
UPROPERTY()
TMap< FName, FDlgTestSetComplex > NameToStructOfSetComplex
UPROPERTY()
FDlgIOTesterOptions Options
TMap< int32, FDlgTestStructPrimitives > Int32ToStructPrimitiveMap
UPROPERTY()
TMap< FName, FDlgTestArrayPrimitive > NameToStructOfArrayPrimitives
UPROPERTY()
FDlgTestMapComplex Self
TMap< FName, FDlgTestSetPrimitive > NameToStructOfSetPrimitives
UPROPERTY()
TMap< FName, FDlgTestStructPrimitives > NameToStructPrimitiveMap
UPROPERTY()
bool operator==(const Self &Other) const
TMap< FString, UDlgTestObjectPrimitivesBase * > ObjectFrequentsNullsMap
UPROPERTY()
TMap< FString, UDlgTestObjectPrimitivesBase * > ObjectConstantNullMap
UPROPERTY()
FString ToString() const
TMap< FString, float > StringToFloatMap
UPROPERTY()
TMap< int32, FString > Int32ToStringMap
UPROPERTY()
TMap< int32, FName > Int32ToNameMap
UPROPERTY()
TMap< FName, FColor > NameToColorMap
UPROPERTY()
TMap< int64, int64 > Int64ToInt64Map
UPROPERTY()
TMap< FString, UDlgTestObjectPrimitivesBase * > ObjectPrimitivesAllMap
UPROPERTY()
TMap< int32, int32 > Int32ToInt32Map
UPROPERTY()
TMap< int32, int32 > EmptyMap
UPROPERTY()
TMap< FName, int32 > NameToInt32Map
UPROPERTY()
TMap< FName, FName > NameToNameMap
UPROPERTY()
TMap< FString, int32 > StringToInt32Map
UPROPERTY()
FDlgTestMapPrimitive Self
bool operator==(const Self &Other) const
TMap< FString, FString > StringToStringMap
UPROPERTY()
FDlgIOTesterOptions Options
TMap< int32, float > Int32ToFloatMap
UPROPERTY()
FDlgIOTesterOptions Options
TSet< FDlgTestStructPrimitives > StructSetPrimitives
UPROPERTY()
FDlgTestSetComplex Self
bool operator==(const Self &Other) const
FDlgTestSetPrimitive Self
TSet< FName > NameSet
UPROPERTY()
TSet< EDlgTestEnum > EnumSet
UPROPERTY()
TSet< int32 > Int32Set
UPROPERTY()
TSet< int32 > EmptySet
UPROPERTY()
TSet< int64 > Int64Set
UPROPERTY()
bool operator==(const Self &Other) const
TSet< int32 > Num1_Set
UPROPERTY()
TSet< FString > StringSet
UPROPERTY()
FDlgIOTesterOptions Options
bool operator!=(const Self &Other) const
TArray< FDlgTestStructPrimitives > StructArrayPrimitives
UPROPERTY()
TArray< UDlgTestObjectPrimitivesBase * > ArrayOfObjects
UPROPERTY()
bool operator==(const Self &Other) const
FDlgIOTesterOptions Options
FDlgTestStructComplex Self
TArray< UDlgTestObjectPrimitivesBase * > ArrayOfObjectsAsReference
UPROPERTY(meta = (DlgSaveOnlyReference))
FVector4 Vector4
UPROPERTY()
EDlgTestEnum Enum
UPROPERTY()
UDlgTestObjectPrimitivesBase * ObjectPrimitivesBase
UPROPERTY()
FMatrix Matrix
UPROPERTY()
bool operator==(const Self &Other) const
friend uint32 GetTypeHash(const Self &This)
UTexture2D * ConstTexture2D
UPROPERTY()
bool operator!=(const Self &Other) const
UDlgTestObjectPrimitivesBase * ObjectPrimitivesPolymorphismChildA
UPROPERTY()
FTransform Transform
UPROPERTY()
UDlgTestObjectPrimitives_GrandChildA_Of_ChildA * ObjectPrimitivesGrandChildA
UPROPERTY()
UTexture2D * Texture2DReference
UPROPERTY(meta=(DlgSaveOnlyReference))
FLinearColor LinearColor
UPROPERTY()
FString String
UPROPERTY()
UDlgTestObjectPrimitivesBase * ObjectPrimitivesPolymorphismBaseGrandChildA
UPROPERTY()
FVector Vector3
UPROPERTY()
UDlgTestObjectPrimitives_ChildA * ObjectPrimitivesChildA
UPROPERTY()
FVector2D Vector2
UPROPERTY()
FIntPoint IntPoint
UPROPERTY()
FDlgIOTesterOptions Options
UClass * Class
UPROPERTY()
UDlgTestObjectPrimitivesBase * ObjectPrimitivesPolymorphismChildB
UPROPERTY()
FRotator Rotator
UPROPERTY()
FDlgTestStructPrimitives Self
UDlgTestObjectPrimitives_ChildA * ObjectPrimitivesPolymorphismChildGrandChildA
UPROPERTY()
FString EmptyString
UPROPERTY()
UDlgTestObjectPrimitivesBase * ObjectSwitch
UPROPERTY()
FDateTime DateTime
UPROPERTY()