// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "LocalizationTargetTypes.h" #include "PropertyHandle.h" struct FTargetsTableEntry { TSharedPtr TargetObjectPropertyHandle; int32 CultureIndex; FTargetsTableEntry() : CultureIndex(INDEX_NONE) {} FTargetsTableEntry(const TSharedPtr& InTargetObjectPropertyHandle, const int32 InCultureIndex = INDEX_NONE) : TargetObjectPropertyHandle(InTargetObjectPropertyHandle) , CultureIndex(InCultureIndex) {} ULocalizationTarget* GetTarget() { if (TargetObjectPropertyHandle.IsValid() && TargetObjectPropertyHandle->IsValidHandle()) { UObject* Value = nullptr; TargetObjectPropertyHandle->GetValue(Value); return Cast(Value); } return nullptr; } };