4#include "CoreMinimal.h"
5#include "Misc/DateTime.h"
6#include "Engine/Texture2D.h"
10#include "DlgIOTesterTypes.generated.h"
16 GENERATED_USTRUCT_BODY()
23 bool bSupportsPureEnumContainer = true;
27 bool bSupportsNonPrimitiveInSet = true;
31 bool bSupportsColorPrimitives = true;
35 bool bSupportsDatePrimitive = true;
39 bool bSupportsUObjectValueInMap = true;
44 return bSupportsPureEnumContainer ==
Other.bSupportsPureEnumContainer &&
45 bSupportsNonPrimitiveInSet ==
Other.bSupportsNonPrimitiveInSet &&
46 bSupportsColorPrimitives ==
Other.bSupportsColorPrimitives;
50 FString ToString()
const
52 return FString::Printf(TEXT(
"bSupportsPureEnumContainer=%d, bSupportsNonPrimitiveInSet=%d, bSupportsColorPrimitives=%d"),
53 bSupportsPureEnumContainer, bSupportsNonPrimitiveInSet, bSupportsColorPrimitives);
76 virtual void SetToDefaults();
77 virtual bool IsEqual(
const Self*
Other, FString& OutError)
const;
78 bool operator==(
const Self&
Other)
const
81 return IsEqual(&
Other, DiscardError);
84 FString ToString()
const
86 return FString::Printf(TEXT(
"Integer=%d, String=%s"),
Integer, *
String);
108 void SetToDefaults()
override;
109 bool IsEqual(
const Super*
Other, FString& OutError)
const override;
112 FString DiscardError;
113 return IsEqual(&
Other, DiscardError);
132 void SetToDefaults()
override;
133 bool IsEqual(
const Super*
Other, FString& OutError)
const override;
136 FString DiscardError;
137 return IsEqual(&
Other, DiscardError);
145 FString StringChildB;
157 void SetToDefaults()
override;
158 bool IsEqual(
const SuperBase*
Other, FString& OutError)
const override;
161 FString DiscardError;
162 return IsEqual(&
Other, DiscardError);
170 int32 IntegerGrandChildA_Of_ChildA;
177 GENERATED_USTRUCT_BODY()
181 bool IsEqual(
const Self&
Other, FString& OutError)
const;
184 FString DiscardError;
185 return IsEqual(
Other, DiscardError);
187 bool operator!=(
const Self&
Other)
const {
return !(*
this ==
Other); }
188 friend uint32 GetTypeHash(
const Self& This)
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));
205 void SetToDefaults();
207 FString ToString()
const
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());
248 FLinearColor LinearColor;
272 FTransform Transform;
281 UObject* EmptyObjectInitialized =
nullptr;
283 UPROPERTY(meta = (DlgSaveOnlyReference))
284 UObject* EmptyObjectInitializedReference =
nullptr;
292 UTexture2D* ConstTexture2D;
294 UPROPERTY(meta=(DlgSaveOnlyReference))
295 UTexture2D* Texture2DReference;
329 GENERATED_USTRUCT_BODY()
333 bool IsEqual(
const Self&
Other, FString& OutError)
const;
336 FString DiscardError;
337 return IsEqual(
Other, DiscardError);
341 void SetToDefaults();
343 FString ToString()
const
358 UPROPERTY(meta = (DlgSaveOnlyReference))
367 GENERATED_USTRUCT_BODY()
371 bool IsEqual(
const Self&
Other, FString& OutError)
const;
374 FString DiscardError;
375 return IsEqual(
Other, DiscardError);
384 TArray<int32> EmptyArray;
387 TArray<int32> Num1_Array;
390 TArray<int32> Int32Array;
393 TArray<int64> Int64Array;
396 TArray<
bool> BoolArray;
399 TArray<
float> FloatArray;
405 TArray<FName> NameArray;
408 TArray<FString> StringArray;
419 GENERATED_USTRUCT_BODY()
423 bool IsEqual(
const Self&
Other, FString& OutError)
const;
425 bool operator==(
const Self&
Other)
const
427 FString DiscardError;
428 return IsEqual(
Other, DiscardError);
456 GENERATED_USTRUCT_BODY()
460 bool IsEqual(
const Self&
Other, FString& OutError)
const;
464 FString DiscardError;
465 return IsEqual(
Other, DiscardError);
473 TSet<int32> EmptySet;
476 TSet<int32> Num1_Set;
479 TSet<int32> Int32Set;
482 TSet<int64> Int64Set;
491 TSet<FString> StringSet;
498 GENERATED_USTRUCT_BODY()
502 bool IsEqual(
const Self&
Other, FString& OutError)
const;
504 bool operator==(
const Self&
Other)
const
506 FString DiscardError;
507 return IsEqual(
Other, DiscardError);
523 GENERATED_USTRUCT_BODY()
527 bool IsEqual(
const Self&
Other, FString& OutError)
const;
529 void CheckInvariants()
const;
530 bool operator==(
const Self&
Other)
const
532 FString DiscardError;
533 return IsEqual(
Other, DiscardError);
535 FString ToString()
const
537 return FString::Printf(TEXT(
"IntToIntMap.Num()=%d, IntToStringMap.Num()=%d"), Int32ToInt32Map.Num(), Int32ToStringMap.Num());
545 TMap<int32, int32> EmptyMap;
548 TMap<int32, int32> Int32ToInt32Map;
551 TMap<int64, int64> Int64ToInt64Map;
554 TMap<int32, FString> Int32ToStringMap;
557 TMap<int32, FName> Int32ToNameMap;
560 TMap<FString, int32> StringToInt32Map;
563 TMap<FString, FString> StringToStringMap;
566 TMap<FName, int32> NameToInt32Map;
569 TMap<FName, FName> NameToNameMap;
572 TMap<FString,
float> StringToFloatMap;
575 TMap<int32,
float> Int32ToFloatMap;
578 TMap<FName, FColor> NameToColorMap;
595 GENERATED_USTRUCT_BODY()
599 bool IsEqual(
const Self&
Other, FString& OutError)
const;
603 FString DiscardError;
604 return IsEqual(
Other, DiscardError);
bool operator==(const Self &Other) const
FDlgIOTesterOptions Options
UDlgTestObjectPrimitives_ChildA()
int32 IntegerChildA
UPROPERTY()
UDlgTestObjectPrimitives_ChildA Self
bool IsEqual(const Super *Other, FString &OutError) const override
void GenerateRandomData(const FDlgIOTesterOptions &InOptions) override
void SetToDefaults() override
FDlgIOTesterOptions Options
void GenerateRandomData(const FDlgIOTesterOptions &InOptions) override
UDlgTestObjectPrimitives_ChildB Self
UDlgTestObjectPrimitives_ChildB()
void SetToDefaults() override
FString StringChildB
UPROPERTY()
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
int32 IntegerGrandChildA_Of_ChildA
UPROPERTY()
bool operator==(const Self &Other) const
FDlgIOTesterOptions Options
void SetToDefaults() override
UDlgTestObjectPrimitives_GrandChildA_Of_ChildA()
bool IsEqual(const SuperBase *Other, FString &OutError) const override
UDlgTestObjectPrimitivesBase SuperBase
FString String
UPROPERTY()
virtual void GenerateRandomData(const FDlgIOTesterOptions &InOptions)
virtual bool IsEqual(const Self *Other, FString &OutError) const
virtual void SetToDefaults()
FDlgIOTesterOptions Options
UDlgTestObjectPrimitivesBase()
bool operator==(const Self &Other) const
UDlgTestObjectPrimitivesBase Self
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()
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()
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()
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))
int32 Integer32
UPROPERTY()
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()
int64 Integer64
UPROPERTY()
FDlgTestStructPrimitives Self
UDlgTestObjectPrimitives_ChildA * ObjectPrimitivesPolymorphismChildGrandChildA
UPROPERTY()
FString EmptyString
UPROPERTY()
UDlgTestObjectPrimitivesBase * ObjectSwitch
UPROPERTY()
FDateTime DateTime
UPROPERTY()
FDlgTestStructPrimitives()