// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "AssetRegistry/AssetData.h" #include "UObject/ObjectMacros.h" #include "FieldNotificationId.h" #include "MVVMDebugViewModel.generated.h" USTRUCT() struct FMVVMViewModelFieldBoundDebugEntry { GENERATED_BODY() UPROPERTY(VisibleAnywhere, Category = "Viewmodel") FName KeyObjectName; UPROPERTY(VisibleAnywhere, Category = "Viewmodel") FFieldNotificationId KeyFieldId; UPROPERTY(VisibleAnywhere, Category = "Viewmodel") FString BindingObjectPathName; UPROPERTY(VisibleAnywhere, Category = "Viewmodel") FName BindingFunctionName; TWeakObjectPtr LiveInstanceKeyObject; TWeakObjectPtr LiveInstanceBindingObject; }; USTRUCT() struct FMVVMViewModelDebugEntry { GENERATED_BODY() UPROPERTY(VisibleAnywhere, Category = "Viewmodel") FName Name; UPROPERTY(VisibleAnywhere, Category = "Viewmodel") FString PathName; UPROPERTY(VisibleAnywhere, Category = "Viewmodel") FAssetData ViewModelAsset; UPROPERTY(VisibleAnywhere, Category = "Viewmodel") TArray FieldBound; //UPROPERTY(VisibleAnywhere, Category = "Viewmodel") //FInstancedPropertyBag PropertyBag; UPROPERTY(VisibleAnywhere, Category = "Viewmodel") FGuid ViewModelDebugId; TWeakObjectPtr LiveViewModel; };