UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UniversalObjectLocatorFragmentType.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
7#include "Misc/AsciiSet.h"
11
12#include "UObject/ObjectPtr.h"
13#include "UObject/Class.h"
14
18
20{
21
24
26{
27 None,
28
34 CanBeLoaded = 1 << 0,
35
39 LoadedByDefault = 1 << 1,
40};
41
43
44
45
70{
71 FResolveResult ResolvePayload(const void* Payload, const FResolveParams& Params) const;
72 FInitializeResult InitializePayload(void* Payload, const FInitializeParams& InParams) const;
73 void ToString(const void* Payload, FStringBuilderBase& OutStringBuilder) const;
75
76 uint32 ComputePriority(const UObject* Object, const UObject* Context) const;
77
78 using FResolveCallback = FResolveResult (*)(const void* /* Payload */, const FResolveParams& /* Params */);
79 using FInitializeCallback = FInitializeResult (*)(void* /* Payload */, const FInitializeParams&);
80 using FToString = void (*)(const void* /* Payload */, FStringBuilderBase& /* OutStringBuilder */);
81 using FTryParseString = FParseStringResult (*)(void* /* Payload */, FStringView /* InString */, const FParseStringParams& /* Params */);
82
83 using FPriorityCallback = uint32 (*)(const UObject* /* Object */, const UObject* /* Context */);
84
85#if UE_UNIVERSALOBJECTLOCATOR_DEBUG
86 using FFragmentDebugInitializer = void (*)(void*);
87#endif
88
90 struct
91 {
100 } InstanceBindings;
101
103 struct
104 {
107#if UE_UNIVERSALOBJECTLOCATOR_DEBUG
110#endif
111 } StaticBindings;
112
115
118
121
124
127
129 {
130 return const_cast<UScriptStruct*>(PayloadType.Get());
131 }
132};
133
134template<typename T>
136{
137};
138
139} // namespace UE::UniversalObjectLocator
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
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:617
Definition Text.h:385
Definition Object.h:95
Definition Class.h:1720
Definition AnimInstanceLocatorFragment.cpp:19
EFragmentTypeFlags
Definition UniversalObjectLocatorFragmentType.h:26
Definition ObjectPtr.h:488
FORCEINLINE T * Get() const
Definition ObjectPtr.h:664
Definition UniversalObjectLocatorFragmentType.h:70
UScriptStruct * GetStruct() const
Definition UniversalObjectLocatorFragmentType.h:128
FTryParseString TryParseString
Definition UniversalObjectLocatorFragmentType.h:99
FFragmentDebugInitializer FragmentDebugInitializer
Definition UniversalObjectLocatorFragmentType.h:109
uint32(*)(const UObject *, const UObject *) FPriorityCallback
Definition UniversalObjectLocatorFragmentType.h:83
void(*)(void *) FFragmentDebugInitializer
Definition UniversalObjectLocatorFragmentType.h:86
FInitializeCallback Initialize
Definition UniversalObjectLocatorFragmentType.h:93
TObjectPtr< const UScriptStruct > PayloadType
Definition UniversalObjectLocatorFragmentType.h:114
FParseStringResult TryParseString(void *Payload, FStringView InString, const FParseStringParams &Params) const
FInitializeResult(*)(void *, const FInitializeParams &) FInitializeCallback
Definition UniversalObjectLocatorFragmentType.h:79
FPriorityCallback Priority
Definition UniversalObjectLocatorFragmentType.h:106
FName PrimaryEditorType
Definition UniversalObjectLocatorFragmentType.h:123
void(*)(const void *, FStringBuilderBase &) FToString
Definition UniversalObjectLocatorFragmentType.h:80
FResolveResult(*)(const void *, const FResolveParams &) FResolveCallback
Definition UniversalObjectLocatorFragmentType.h:78
FToString ToString
Definition UniversalObjectLocatorFragmentType.h:97
FText DisplayText
Definition UniversalObjectLocatorFragmentType.h:117
void ToString(const void *Payload, FStringBuilderBase &OutStringBuilder) const
FParseStringResult(*)(void *, FStringView, const FParseStringParams &) FTryParseString
Definition UniversalObjectLocatorFragmentType.h:81
FResolveCallback Resolve
Definition UniversalObjectLocatorFragmentType.h:95
EFragmentTypeFlags Flags
Definition UniversalObjectLocatorFragmentType.h:126
FName FragmentTypeID
Definition UniversalObjectLocatorFragmentType.h:120
Definition UniversalObjectLocatorInitializeParams.h:16
Definition UniversalObjectLocatorInitializeResult.h:24
Definition UniversalObjectLocatorStringParams.h:26
Definition UniversalObjectLocatorStringParams.h:43
Definition UniversalObjectLocatorResolveParams.h:47
Definition UniversalObjectLocatorResolveParams.h:205
Definition UniversalObjectLocatorFragmentType.h:136