40 UE_DEPRECATED(5.1,
"Class names are now represented by path names. Please use ClassPath member")
129 template <
bool bForStorage>
130 FString AsString()
const;
154 template<
typename Func>
187 static constexpr uint64 FixedMask =
uint64(1) << FPlatformMemory::KernelAddressBit;
188 static_assert(FixedTagPrivate::FMapHandle::StoreIndexBits <= (FPlatformMemory::KernelAddressBit - 32),
189 "Too few bits remain for the StoreIndex. Consider using other high bits but note that ARM64 use the top byte for HWASAN & MTE.)");
194 uint64 IsFixed()
const {
return Bits & FixedMask; }
198 FFixedTagValue() =
default;
210 FStringPointer() =
default;
214 const FString* operator->()
const {
return reinterpret_cast<const FString*
>(Ptr); }
215 operator const FString*()
const {
return reinterpret_cast<const FString*
>(Ptr); }
218 using FStringPointer =
const FString*;
230 const FString& AsLoose()
const;
313 return Fixed.IsValid;
357 return FindFixedValue(
Tag);
389 template<
typename Func>
396 else if (
Loose !=
nullptr)
448 explicit operator bool()
const {
return Index != EndIndex; }
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define NAME_NO_NUMBER_INTERNAL
Definition NameTypes.h:157
const bool
Definition NetworkReplayStreaming.h:178
constexpr TTuple< std::decay_t< Types >... > MakeTuple(Types &&... Args)
Definition Tuple.h:794
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition AssetDataTagMap.h:475
COREUOBJECT_API SIZE_T GetFixedSize() const
Definition AssetDataTagMap.cpp:1702
COREUOBJECT_API void ReportFixedStoreBreakdown() const
Definition AssetDataTagMap.cpp:1714
SIZE_T GetLooseSize() const
Definition AssetDataTagMap.h:480
Definition AssetDataTagMap.h:441
TConstIteratorWithEnd(const FAssetDataTagMapSharedView &InView, uint32 InBeginIndex, uint32 InEndIndex)
Definition AssetDataTagMap.h:443
FAssetTagValueRef Value() const
Definition AssetDataTagMap.h:450
FName Key() const
Definition AssetDataTagMap.h:449
Definition AssetDataTagMap.h:413
uint32 Index
Definition AssetDataTagMap.h:437
const FAssetDataTagMapSharedView & View
Definition AssetDataTagMap.h:436
TPair< FName, FAssetTagValueRef > operator*() const
Definition AssetDataTagMap.h:420
TConstIterator & operator++()
Definition AssetDataTagMap.h:427
TConstIterator(const FAssetDataTagMapSharedView &InView, uint32 InIndex)
Definition AssetDataTagMap.h:415
bool operator!=(TConstIterator Rhs) const
Definition AssetDataTagMap.h:433
Definition AssetDataTagMap.h:303
int32 Num() const
Definition AssetDataTagMap.h:376
friend bool operator==(const FAssetDataTagMap &A, const FAssetDataTagMapSharedView &B)
Definition AssetDataTagMap.h:485
TConstIterator end() const
Definition AssetDataTagMap.h:468
COREUOBJECT_API friend bool operator==(const FAssetDataTagMapSharedView &A, const FAssetDataTagMap &B)
Definition AssetDataTagMap.cpp:1640
FixedTagPrivate::FMapHandle Fixed
Definition AssetDataTagMap.h:306
COREUOBJECT_API ~FAssetDataTagMapSharedView()
Definition AssetDataTagMap.cpp:1562
uint64 Bits
Definition AssetDataTagMap.h:308
FAssetTagValueRef FindTag(FName Tag) const
Definition AssetDataTagMap.h:353
void ForEach(Func Fn) const
Definition AssetDataTagMap.h:390
TConstIterator begin() const
Definition AssetDataTagMap.h:462
FAssetDataTagMapSharedView()=default
bool ContainsKeyValue(FName Tag, const FString &Value) const
Definition AssetDataTagMap.h:364
COREUOBJECT_API void Shrink()
** Shrinks the contained map */
Definition AssetDataTagMap.cpp:1599
friend bool operator!=(const FAssetDataTagMapSharedView &A, const FAssetDataTagMapSharedView &B)
Definition AssetDataTagMap.h:488
COREUOBJECT_API FAssetDataTagMapSharedView & operator=(const FAssetDataTagMapSharedView &)
Definition AssetDataTagMap.cpp:1548
TConstIteratorWithEnd CreateConstIterator() const
Definition AssetDataTagMap.h:456
bool Contains(FName Key) const
Definition AssetDataTagMap.h:370
friend bool operator!=(const FAssetDataTagMapSharedView &A, const FAssetDataTagMap &B)
Definition AssetDataTagMap.h:487
friend bool operator!=(const FAssetDataTagMap &A, const FAssetDataTagMapSharedView &B)
Definition AssetDataTagMap.h:486
FAssetDataTagMap * Loose
Definition AssetDataTagMap.h:307
COREUOBJECT_API FAssetDataTagMap CopyMap() const
Definition AssetDataTagMap.cpp:1584
Definition AssetDataTagMap.h:289
FAssetDataTagMap(const FAssetDataTagMap &O)
Definition AssetDataTagMap.h:295
FAssetDataTagMap()=default
FAssetDataTagMap & operator=(FAssetDataTagMap &&O)
Definition AssetDataTagMap.h:298
FAssetDataTagMap & operator=(const FAssetDataTagMap &O)
Definition AssetDataTagMap.h:297
FAssetDataTagMap(FAssetDataTagMap &&O)
Definition AssetDataTagMap.h:296
Definition AssetRegistryState.h:158
Definition AssetDataTagMap.h:182
friend bool operator==(FAssetTagValueRef A, const FString &B)
Definition AssetDataTagMap.h:279
FString GetValue() const
Definition AssetDataTagMap.h:250
friend bool operator==(FStringView A, FAssetTagValueRef B)
Definition AssetDataTagMap.h:275
COREUOBJECT_API FString AsString() const
Definition AssetDataTagMap.cpp:1419
FAssetTagValueRef & operator=(const FAssetTagValueRef &)=default
COREUOBJECT_API bool Equals(FStringView Str) const
Definition AssetDataTagMap.cpp:1473
FAssetTagValueRef(const FAssetTagValueRef &)=default
friend bool operator==(FAssetTagValueRef A, FStringView B)
Definition AssetDataTagMap.h:273
uint64 Bits
Definition AssetDataTagMap.h:225
bool IsSet() const
Definition AssetDataTagMap.h:242
friend bool operator!=(FStringView A, FAssetTagValueRef B)
Definition AssetDataTagMap.h:276
friend bool operator!=(const FString &A, FAssetTagValueRef B)
Definition AssetDataTagMap.h:282
COREUOBJECT_API FAssetRegistryExportPath AsExportPath() const
Definition AssetDataTagMap.cpp:1429
friend bool operator!=(FAssetTagValueRef A, FStringView B)
Definition AssetDataTagMap.h:274
COREUOBJECT_API bool TryGetAsText(FText &Out) const
Definition AssetDataTagMap.cpp:1434
FStringPointer Loose
Definition AssetDataTagMap.h:223
FAssetTagValueRef(FAssetTagValueRef &&)=default
friend bool operator==(const FString &A, FAssetTagValueRef B)
Definition AssetDataTagMap.h:281
COREUOBJECT_API int64 GetResourceSize() const
Definition AssetDataTagMap.cpp:1450
FFixedTagValue Fixed
Definition AssetDataTagMap.h:224
FAssetTagValueRef(uint32 StoreIndex, FixedTagPrivate::FValueId ValueId)
Definition AssetDataTagMap.h:237
FString GetStorageString() const
Definition AssetDataTagMap.h:252
friend bool operator!=(FAssetTagValueRef A, const FString &B)
Definition AssetDataTagMap.h:280
FAssetTagValueRef(const FString *Str)
Definition AssetDataTagMap.h:236
COREUOBJECT_API FText AsText() const
Definition AssetDataTagMap.cpp:1439
FAssetTagValueRef()=default
COREUOBJECT_API FName AsName() const
Definition AssetDataTagMap.cpp:1424
FAssetTagValueRef & operator=(FAssetTagValueRef &&)=default
Definition NameTypes.h:1855
Definition NameTypes.h:617
FORCEINLINE bool IsNone() const
Definition NameTypes.h:827
Definition ThreadSafeCounter.h:14
Definition AssetDataTagMapSerializationDetails.h:28
Definition AssetDataTagMapSerializationDetails.h:141
Definition ArrayView.h:139
Definition SortedMap.h:20
TSortedMap & operator=(TSortedMap &&)=default
ValueType * Find(KeyConstPointerType Key)
Definition SortedMap.h:285
UE_FORCEINLINE_HINT RangedForIteratorType begin()
Definition SortedMap.h:914
UE_FORCEINLINE_HINT int32 Num() const
Definition SortedMap.h:159
Definition StringView.h:107
@ Bits
Definition PacketView.h:34
Definition AssetDataTagMap.cpp:170
EValueType
Definition AssetDataTagMap.cpp:362
uint32 GetTypeHash(const FNumberlessExportPath &Export)
bool operator==(FMapHandle A, FMapHandle B)
Definition AssetDataTagMap.cpp:701
struct COREUOBJECT_API alignas(uint64) FMapHandle
Definition AssetDataTagMap.h:134
U16 Index
Definition radfft.cpp:71
Definition AssetDataTagMap.h:27
COREUOBJECT_API FString ToPath() const
Definition AssetDataTagMap.cpp:94
PRAGMA_DISABLE_DEPRECATION_WARNINGS FAssetRegistryExportPath()=default
friend uint32 GetTypeHash(const FAssetRegistryExportPath &Export)
Definition AssetDataTagMap.cpp:134
FName Package
Definition AssetDataTagMap.h:42
FAssetRegistryExportPath & operator=(FAssetRegistryExportPath &&)=default
bool IsEmpty() const
Definition AssetDataTagMap.h:54
FAssetRegistryExportPath & operator=(const FAssetRegistryExportPath &)=default
COREUOBJECT_API FString ToString() const
Definition AssetDataTagMap.cpp:58
FName Object
Definition AssetDataTagMap.h:43
FAssetRegistryExportPath(const FAssetRegistryExportPath &)=default
friend bool operator==(const FAssetRegistryExportPath &A, const FAssetRegistryExportPath &B)
Definition AssetDataTagMap.cpp:129
FTopLevelAssetPath ToTopLevelAssetPath() const
Definition AssetDataTagMap.h:50
FName Class
Definition AssetDataTagMap.h:41
FTopLevelAssetPath ClassPath
Definition AssetDataTagMap.h:39
FAssetRegistryExportPath(FAssetRegistryExportPath &&)=default
COREUOBJECT_API FName ToName() const
Definition AssetDataTagMap.cpp:65
Definition AssetRegistryState.h:58
Definition NameTypes.h:69
Definition TopLevelAssetPath.h:38
bool IsNull() const
Definition TopLevelAssetPath.h:121
Definition AssetDataTagMap.h:101
FName Key
Definition AssetDataTagMap.h:102
FValueId Value
Definition AssetDataTagMap.h:103
Definition AssetDataTagMap.h:65
FString ToString() const
Definition AssetDataTagMap.cpp:344
FNameEntryId ClassObject
Definition AssetDataTagMap.h:67
FNameEntryId Package
Definition AssetDataTagMap.h:68
FNameEntryId Object
Definition AssetDataTagMap.h:69
FNameEntryId ClassPackage
Definition AssetDataTagMap.h:66
FName ToName() const
Definition AssetDataTagMap.cpp:349
Definition AssetDataTagMap.h:107
FValueId Value
Definition AssetDataTagMap.h:109
FDisplayNameEntryId Key
Definition AssetDataTagMap.h:108
Definition AssetDataTagMap.h:114
COREUOBJECT_API FString AsDisplayString() const
Definition AssetDataTagMap.cpp:473
COREUOBJECT_API FString AsStorageString() const
Definition AssetDataTagMap.cpp:478
COREUOBJECT_API int64 GetResourceSize() const
Definition AssetDataTagMap.cpp:452
COREUOBJECT_API FName AsName() const
Definition AssetDataTagMap.cpp:483
FValueId Id
Definition AssetDataTagMap.h:116
COREUOBJECT_API bool Contains(const TCHAR *Str) const
COREUOBJECT_API FAssetRegistryExportPath AsExportPath() const
Definition AssetDataTagMap.cpp:505
uint32 StoreIndex
Definition AssetDataTagMap.h:115
COREUOBJECT_API bool AsMarshalledText(FMarshalledText &Out) const
Definition AssetDataTagMap.cpp:538
COREUOBJECT_API bool AsText(FText &Out) const
Definition AssetDataTagMap.cpp:527
Definition AssetDataTagMap.h:82
uint32 ToInt() const
Definition AssetDataTagMap.h:89
uint32 Index
Definition AssetDataTagMap.h:87
static constexpr uint32 TypeBits
Definition AssetDataTagMap.h:83
EValueType Type
Definition AssetDataTagMap.h:86
static FValueId FromInt(uint32 Int)
Definition AssetDataTagMap.h:94
static constexpr uint32 IndexBits
Definition AssetDataTagMap.h:84