5#include "Containers/Array.h"
6#include "Containers/Map.h"
7#include "Containers/Set.h"
169 return GatherableTextDataArray;
174 return AllObjectsInPackage.Contains(
Object);
181 struct FObjectAndGatherFlags
188 KeyHash =
HashCombine(KeyHash, GetTypeHash(Object));
189 KeyHash =
HashCombine(KeyHash, GetTypeHash(GatherTextFlags));
195 && GatherTextFlags ==
Other.GatherTextFlags;
200 return !(*
this ==
Other);
215 FString PackageNamespace;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
EPropertyLocalizationGathererResultFlags
Definition PropertyLocalizationDataGathering.h:80
@ HasTextInitializedFromString
@ HasTextWithInvalidPackageLocalizationID
EPropertyLocalizationGathererTextFlags
Definition PropertyLocalizationDataGathering.h:29
@ ForceEditorOnlyProperties
@ ForceEditorOnlyScriptData
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
Definition PropertyLocalizationDataGathering.h:109
COREUOBJECT_API void GatherLocalizationDataFromObject(const UObject *Object, const EPropertyLocalizationGathererTextFlags GatherTextFlags)
Definition PropertyLocalizationDataGathering.cpp:222
COREUOBJECT_API void GatherTextInstance(const FText &Text, const FString &Description, const bool bIsEditorOnly)
Definition PropertyLocalizationDataGathering.cpp:559
TMap< const UClass *, FLocalizationDataObjectGatheringCallback > FLocalizationDataObjectGatheringCallbackMap
Definition PropertyLocalizationDataGathering.h:112
static COREUOBJECT_API FLocalizationDataStructGatheringCallbackMap & GetTypeSpecificLocalizationDataStructGatheringCallbacks()
Definition PropertyLocalizationDataGathering.cpp:868
COREUOBJECT_API void GatherScriptBytecode(const FString &PathToScript, const TArray< uint8 > &ScriptData, const bool bIsEditorOnly)
Definition PropertyLocalizationDataGathering.cpp:796
FPropertyLocalizationDataGatherer(const FPropertyLocalizationDataGatherer &)=delete
FPropertyLocalizationDataGatherer & operator=(const FPropertyLocalizationDataGatherer &)=delete
COREUOBJECT_API void MarkDefaultTextInstance(const FText &Text)
Definition PropertyLocalizationDataGathering.cpp:816
static COREUOBJECT_API FLocalizationDataObjectGatheringCallbackMap & GetTypeSpecificLocalizationDataObjectGatheringCallbacks()
Definition PropertyLocalizationDataGathering.cpp:862
COREUOBJECT_API void GatherLocalizationDataFromObjectFields(const FString &PathToParent, const UObject *Object, const EPropertyLocalizationGathererTextFlags GatherTextFlags)
Definition PropertyLocalizationDataGathering.cpp:279
COREUOBJECT_API void GatherLocalizationDataFromStruct(const FString &PathToParent, const UScriptStruct *Struct, const void *StructData, const void *DefaultStructData, const EPropertyLocalizationGathererTextFlags GatherTextFlags)
Definition PropertyLocalizationDataGathering.cpp:320
UE_FORCEINLINE_HINT bool IsObjectValidForGather(const UObject *Object) const
Definition PropertyLocalizationDataGathering.h:172
COREUOBJECT_API void MarkObjectProcessed(const UObject *Object, const EPropertyLocalizationGathererTextFlags GatherTextFlags)
Definition PropertyLocalizationDataGathering.cpp:72
COREUOBJECT_API bool IsDefaultTextInstance(const FText &Text) const
Definition PropertyLocalizationDataGathering.cpp:805
COREUOBJECT_API void GatherLocalizationDataFromChildTextProperties(const FString &PathToParent, const FProperty *const Property, const void *const ValueAddress, const void *const DefaultValueAddress, const EPropertyLocalizationGathererTextFlags GatherTextFlags)
Definition PropertyLocalizationDataGathering.cpp:348
TFunction< void(const FString &, const UScriptStruct *, const void *, const void *, FPropertyLocalizationDataGatherer &, const EPropertyLocalizationGathererTextFlags)> FLocalizationDataStructGatheringCallback
Definition PropertyLocalizationDataGathering.h:114
COREUOBJECT_API const FGatherableFieldsForType & GetGatherableFieldsForType(const UStruct *InType)
Definition PropertyLocalizationDataGathering.cpp:77
static COREUOBJECT_API bool IsEditorOnlyProperty(const FProperty *Property)
Definition PropertyLocalizationDataGathering.cpp:826
COREUOBJECT_API void GatherLocalizationDataFromStructFields(const FString &PathToParent, const UStruct *Struct, const void *StructData, const void *DefaultStructData, const EPropertyLocalizationGathererTextFlags GatherTextFlags)
Definition PropertyLocalizationDataGathering.cpp:325
COREUOBJECT_API bool ShouldProcessObject(const UObject *Object, const EPropertyLocalizationGathererTextFlags GatherTextFlags) const
Definition PropertyLocalizationDataGathering.cpp:59
COREUOBJECT_API void GatherLocalizationDataFromObjectWithCallbacks(const UObject *Object, const EPropertyLocalizationGathererTextFlags GatherTextFlags)
Definition PropertyLocalizationDataGathering.cpp:196
UE_FORCEINLINE_HINT TArray< FGatherableTextData > & GetGatherableTextDataArray() const
Definition PropertyLocalizationDataGathering.h:167
TMap< const UScriptStruct *, FLocalizationDataStructGatheringCallback > FLocalizationDataStructGatheringCallbackMap
Definition PropertyLocalizationDataGathering.h:115
static COREUOBJECT_API bool ExtractTextIdentity(const FText &Text, FString &OutNamespace, FString &OutKey, const bool bCleanNamespace)
Definition PropertyLocalizationDataGathering.cpp:846
TFunction< void(const UObject *, FPropertyLocalizationDataGatherer &, const EPropertyLocalizationGathererTextFlags)> FLocalizationDataObjectGatheringCallback
Definition PropertyLocalizationDataGathering.h:111
COREUOBJECT_API void GatherLocalizationDataFromStructWithCallbacks(const FString &PathToParent, const UScriptStruct *Struct, const void *StructData, const void *DefaultStructData, const EPropertyLocalizationGathererTextFlags GatherTextFlags)
Definition PropertyLocalizationDataGathering.cpp:307
Definition UnrealType.h:174
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
@ Object
Definition TokenizedMessage.h:43
uint32 GetTypeHash(const FKey &Key)
Definition BlackboardKey.h:35
bool operator!=(const FCachedAssetKey &A, const FCachedAssetKey &B)
Definition AssetDataMap.h:506
bool operator==(const FCachedAssetKey &A, const FCachedAssetKey &B)
Definition AssetDataMap.h:501
Definition PropertyLocalizationDataGathering.h:226
UE_FORCEINLINE_HINT FAutoRegisterLocalizationDataGatheringCallback(const UScriptStruct *InStruct, const FPropertyLocalizationDataGatherer::FLocalizationDataStructGatheringCallback &InCallback)
Definition PropertyLocalizationDataGathering.h:232
UE_FORCEINLINE_HINT FAutoRegisterLocalizationDataGatheringCallback(const UClass *InClass, const FPropertyLocalizationDataGatherer::FLocalizationDataObjectGatheringCallback &InCallback)
Definition PropertyLocalizationDataGathering.h:227
Definition GatherableTextData.h:47
Definition PropertyLocalizationDataGathering.h:118
const FLocalizationDataObjectGatheringCallback * CustomObjectCallback
Definition PropertyLocalizationDataGathering.h:121
bool IsEmpty() const
Definition PropertyLocalizationDataGathering.h:124
const FLocalizationDataStructGatheringCallback * CustomStructCallback
Definition PropertyLocalizationDataGathering.h:122
TArray< const FProperty * > Properties
Definition PropertyLocalizationDataGathering.h:119
TArray< const UFunction * > Functions
Definition PropertyLocalizationDataGathering.h:120