// Copyright Epic Games, Inc. All Rights Reserved. #include "CoreTypes.h" #include "UObject/Object.h" #include "TestObject.generated.h" // Object to be used in text fixtures for various low level tests involving UObjects. // Should contain various kinds of properties that can be used for various purposes depending on the test. USTRUCT() struct FTestStruct { GENERATED_BODY() UPROPERTY() TObjectPtr StrongObjectReference; UPROPERTY() TWeakObjectPtr WeakObjectReference; UPROPERTY() TSoftObjectPtr SoftObjectReference; UPROPERTY() FSoftObjectPath SoftObjectPath; }; UCLASS() class UTestObject : public UObject { GENERATED_BODY() public: UPROPERTY() TObjectPtr StrongObjectReference; UPROPERTY() TWeakObjectPtr WeakObjectReference; UPROPERTY() TSoftObjectPtr SoftObjectReference; UPROPERTY() FSoftObjectPath SoftObjectPath; UPROPERTY() FTestStruct EmbeddedStruct; UPROPERTY() TArray ArrayStructs; };