9#define UE_API COREUOBJECT_API
55 if constexpr (std::is_base_of_v<UObject, T>)
57 return T::StaticClass();
61 return T::StaticStruct();
67 || std::is_same_v<FConstStructView, T>
68 || std::is_same_v<FSharedStruct, T>
69 || std::is_same_v<FConstSharedStruct, T>
70 || std::is_same_v<FInstancedStruct, T>;
84 requires (UE::StructUtils::TIsSharedInstancedOrViewStruct_V<T>)
91 requires (UE::StructUtils::TIsSharedInstancedOrViewStruct_V<T>)
92 bool operator()(
const T&
Struct)
const
100 template <
typename T>
103 return (
A.GetStructureSize() >
B.GetStructureSize())
104 || (
A.GetStructureSize() ==
B.GetStructureSize() &&
B.GetFName().FastLess(
A.GetFName()));
110 template <
typename T>
111 requires (UE::StructUtils::TIsSharedInstancedOrViewStruct_V<T>)
112 bool operator()(
const T&
A,
const T&
B)
const
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition SColorGradingComponentViewer.h:12
Definition UObjectGlobals.h:2492
Definition UserDefinedStruct.h:61
Definition PropertyBag.cpp:61
Definition PropertyBag.cpp:61
auto * GetAsUStruct()
Definition StructUtilsTypes.h:53
constexpr bool TIsSharedInstancedOrViewStruct_V
Definition StructUtilsTypes.h:66
uint32 GetStructInstanceCrc32(const UScriptStruct &ScriptStruct, const uint8 *StructMemory, const uint32 CRC)
Definition StructUtilsTypes.cpp:58
uint64 GetStructHash64(const UScriptStruct &ScriptStruct, const uint8 *StructMemory)
Definition StructUtilsTypes.cpp:186
uint32 GetStructCrc32(const UScriptStruct &ScriptStruct, const uint8 *StructMemory, const uint32 CRC)
Definition StructUtilsTypes.cpp:69
Definition SharedStruct.h:538
Definition StructView.h:217
Definition InstancedStruct.h:32
Definition StructUtilsTypes.h:99
bool operator()(const T &A, const T &B) const
Definition StructUtilsTypes.h:101
Definition SharedStruct.h:161
Definition StructUtilsTypes.h:75
FStructTypeEqualOperator(const UScriptStruct *InTypePtr)
Definition StructUtilsTypes.h:78
FStructTypeEqualOperator(const T &Struct)
Definition StructUtilsTypes.h:85
const UScriptStruct * TypePtr
Definition StructUtilsTypes.h:76
Definition StructUtilsTypes.h:109
Definition StructView.h:24