UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TUniversalObjectLocatorFragment< PayloadType > Struct Template Reference

#include <UniversalObjectLocatorFragment.h>

+ Inheritance diagram for TUniversalObjectLocatorFragment< PayloadType >:

Public Member Functions

 TUniversalObjectLocatorFragment ()
 
 TUniversalObjectLocatorFragment (UE::UniversalObjectLocator::TFragmentTypeHandle< PayloadType > InHandle)
 
template<typename ... ArgTypes>
 TUniversalObjectLocatorFragment (ArgTypes &&...InArgs)
 
template<typename ... ArgTypes>
 TUniversalObjectLocatorFragment (UE::UniversalObjectLocator::TFragmentTypeHandle< PayloadType > InHandle, ArgTypes &&...InArgs)
 
PayloadType * GetPayload ()
 
const PayloadType * GetPayload () const
 
- Public Member Functions inherited from FUniversalObjectLocatorFragment
template<typename T , typename ... ArgTypes>
 FUniversalObjectLocatorFragment (UE::UniversalObjectLocator::TFragmentTypeHandle< T > InHandle, ArgTypes &&...InArgs)
 
UNIVERSALOBJECTLOCATOR_API FUniversalObjectLocatorFragment (const UE::UniversalObjectLocator::FFragmentType &InFragmentType)
 
UNIVERSALOBJECTLOCATOR_API FUniversalObjectLocatorFragment (const UObject *InObject, UObject *Context)
 
UNIVERSALOBJECTLOCATOR_API FUniversalObjectLocatorFragment ()
 
UNIVERSALOBJECTLOCATOR_API ~FUniversalObjectLocatorFragment ()
 
UNIVERSALOBJECTLOCATOR_API FUniversalObjectLocatorFragment (const FUniversalObjectLocatorFragment &RHS)
 
UNIVERSALOBJECTLOCATOR_API FUniversalObjectLocatorFragmentoperator= (const FUniversalObjectLocatorFragment &RHS)
 
UNIVERSALOBJECTLOCATOR_API FUniversalObjectLocatorFragment (FUniversalObjectLocatorFragment &&RHS)
 
UNIVERSALOBJECTLOCATOR_API FUniversalObjectLocatorFragmentoperator= (FUniversalObjectLocatorFragment &&RHS)
 
UNIVERSALOBJECTLOCATOR_API UE::UniversalObjectLocator::FResolveResult Resolve (const UE::UniversalObjectLocator::FResolveParams &Params) const
 
bool IsEmpty () const
 
UNIVERSALOBJECTLOCATOR_API void Reset ()
 
UNIVERSALOBJECTLOCATOR_API void Reset (const UObject *InObject, UObject *Context)
 
UNIVERSALOBJECTLOCATOR_API void Reset (const UObject *InObject, UObject *Context, TFunctionRef< bool(UE::UniversalObjectLocator::FFragmentTypeHandle)> CanUseFragmentType)
 
UNIVERSALOBJECTLOCATOR_API void ToString (FStringBuilderBase &OutString) const
 
UNIVERSALOBJECTLOCATOR_API FParseStringResult TryParseString (FStringView InString, const FParseStringParams &InParams)
 
UNIVERSALOBJECTLOCATOR_API FParseStringResult TryParseFragmentType (FStringView InString, const FParseStringParams &InParams)
 
UNIVERSALOBJECTLOCATOR_API FParseStringResult TryParseFragmentPayload (FStringView InString, const FParseStringParams &InParams)
 
template<typename T >
T * GetPayloadAs (UE::UniversalObjectLocator::TFragmentTypeHandle< T > InType)
 
template<typename T >
const T * GetPayloadAs (UE::UniversalObjectLocator::TFragmentTypeHandle< T > InType) const
 
template<typename T >
bool TryGetPayloadAs (UE::UniversalObjectLocator::TFragmentTypeHandle< T > InType, T *&OutData)
 
template<typename T >
bool TryGetPayloadAs (UE::UniversalObjectLocator::TFragmentTypeHandle< T > InType, const T *&OutData) const
 
UNIVERSALOBJECTLOCATOR_API voidGetPayload ()
 
UNIVERSALOBJECTLOCATOR_API const voidGetPayload () const
 
UNIVERSALOBJECTLOCATOR_API const UE::UniversalObjectLocator::FFragmentTypeGetFragmentType () const
 
UNIVERSALOBJECTLOCATOR_API UScriptStructGetFragmentStruct () const
 
UNIVERSALOBJECTLOCATOR_API UE::UniversalObjectLocator::FFragmentTypeHandle GetFragmentTypeHandle () const
 
UNIVERSALOBJECTLOCATOR_API bool Serialize (FArchive &Ar)
 
UNIVERSALOBJECTLOCATOR_API void AddStructReferencedObjects (FReferenceCollector &Collector)
 
UNIVERSALOBJECTLOCATOR_API bool ExportTextItem (FString &ValueStr, const FUniversalObjectLocatorFragment &DefaultValue, UObject *Parent, int32 PortFlags, UObject *ExportRootScope) const
 
UNIVERSALOBJECTLOCATOR_API bool ImportTextItem (const TCHAR *&Buffer, int32 PortFlags, UObject *Parent, FOutputDevice *ErrorText, FArchive *InSerializingArchive=nullptr)
 
UNIVERSALOBJECTLOCATOR_API bool SerializeFromMismatchedTag (const FPropertyTag &Tag, FStructuredArchive::FSlot Slot)
 
UNIVERSALOBJECTLOCATOR_API void GetPreloadDependencies (TArray< UObject * > &OutDeps)
 

Additional Inherited Members

- Public Types inherited from FUniversalObjectLocatorFragment
using FParseStringResult = UE::UniversalObjectLocator::FParseStringResult
 
using FParseStringParams = UE::UniversalObjectLocator::FParseStringParams
 
- Static Public Attributes inherited from FUniversalObjectLocatorFragment
static constexpr FAsciiSet ValidFragmentTypeCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-"
 
static constexpr FAsciiSet ValidFragmentDelimiters = "%!$'()*+,;=/?:@.~"
 
static constexpr FAsciiSet ValidFragmentPayloadCharacters = ValidFragmentTypeCharacters | ValidFragmentDelimiters
 
static constexpr SIZE_T SizeInMemory = 32
 
- Protected Member Functions inherited from FUniversalObjectLocatorFragment
UNIVERSALOBJECTLOCATOR_API FAllocatedPayload AllocatePayload (size_t Size, size_t Alignment)
 
void DefaultConstructPayload (const UE::UniversalObjectLocator::FFragmentType &InFragmentType)
 
void DestroyPayload ()
 
- Static Protected Member Functions inherited from FUniversalObjectLocatorFragment
static FORCEINLINE constexpr void CheckPayloadType (void *TypeToCompare)
 

Constructor & Destructor Documentation

◆ TUniversalObjectLocatorFragment() [1/4]

template<typename PayloadType >
TUniversalObjectLocatorFragment< PayloadType >::TUniversalObjectLocatorFragment ( )
inline

◆ TUniversalObjectLocatorFragment() [2/4]

◆ TUniversalObjectLocatorFragment() [3/4]

template<typename PayloadType >
template<typename ... ArgTypes>
TUniversalObjectLocatorFragment< PayloadType >::TUniversalObjectLocatorFragment ( ArgTypes &&...  InArgs)
inline

◆ TUniversalObjectLocatorFragment() [4/4]

template<typename PayloadType >
template<typename ... ArgTypes>
TUniversalObjectLocatorFragment< PayloadType >::TUniversalObjectLocatorFragment ( UE::UniversalObjectLocator::TFragmentTypeHandle< PayloadType >  InHandle,
ArgTypes &&...  InArgs 
)
inline

Member Function Documentation

◆ GetPayload() [1/2]

template<typename PayloadType >
PayloadType * TUniversalObjectLocatorFragment< PayloadType >::GetPayload ( )
inline

◆ GetPayload() [2/2]

template<typename PayloadType >
const PayloadType * TUniversalObjectLocatorFragment< PayloadType >::GetPayload ( ) const
inline

The documentation for this struct was generated from the following file: