UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AssetDataTagMap.cpp File Reference
#include "AssetRegistry/AssetDataTagMap.h"
#include "Algo/Sort.h"
#include "AssetRegistry/AssetDataTagMapSerializationDetails.h"
#include "AutoRTFM.h"
#include "Misc/PackageName.h"
#include "Misc/Optional.h"
#include "Misc/TransactionallySafeCriticalSection.h"
#include "Misc/ScopeLock.h"
#include "Serialization/ArrayWriter.h"
#include "Serialization/MemoryReader.h"
#include "Serialization/MemoryWriter.h"
#include <limits>

Classes

class  FixedTagPrivate::FStoreManager
 
class  FixedTagPrivate::TSerializer< Version >
 

Namespaces

namespace  FixedTagPrivate
 

Enumerations

enum class  FixedTagPrivate::EValueType : uint32 {
  FixedTagPrivate::AnsiString , FixedTagPrivate::WideString , FixedTagPrivate::NumberlessName , FixedTagPrivate::Name ,
  FixedTagPrivate::NumberlessExportPath , FixedTagPrivate::ExportPath , FixedTagPrivate::LocalizedText
}
 
enum  FixedTagPrivate::EOrder { FixedTagPrivate::Member , FixedTagPrivate::TextFirst , FixedTagPrivate::SkipText }
 

Functions

 DEFINE_LOG_CATEGORY_STATIC (LogAssetDataTags, Log, All)
 
template<class T >
FAssetRegistryExportPath ParseExportPath (T ExportPath)
 
bool operator== (const FAssetRegistryExportPath &A, const FAssetRegistryExportPath &B)
 
uint32 GetTypeHash (const FAssetRegistryExportPath &Path)
 
FArchiveFixedTagPrivate::operator<< (FArchive &Ar, FLegacyAssetRegistryExportPath &Path)
 
uint32 FixedTagPrivate::HashCaseSensitive (const TCHAR *Str, int32 Len)
 
uint32 FixedTagPrivate::HashCaseSensitive (const UTF8CHAR *Str, int32 Len)
 
uint32 FixedTagPrivate::HashCombineQuick (uint32 A, uint32 B)
 
uint32 FixedTagPrivate::HashCombineQuick (uint32 A, uint32 B, uint32 C)
 
template<typename T >
TArrayView< T > FixedTagPrivate::Slice (TArrayView< T > FullView, int32 SliceIndex, int32 SliceNum)
 
bool FixedTagPrivate::operator== (FMapHandle A, FMapHandle B)
 
template<class CharType >
void FixedTagPrivate::CopyString (CharType *Dst, const TCHAR *Src, uint32 Num)
 
template<class CharType , class MapType >
TArray< CharType > FixedTagPrivate::FlattenAndConcatenateAs (uint32 NumCharacters, const MapType &StringIndices, const TArray< uint32 > &Offsets)
 
template<typename T , class KeyFuncs >
TArray< T > FixedTagPrivate::Flatten (const TMap< T, uint32, FDefaultSetAllocator, KeyFuncs > &Index)
 
template<EOrder Order = Member, typename StoreType , typename VisitorType >
void FixedTagPrivate::VisitViews (StoreType &&Store, VisitorType &&Visitor)
 
template<typename T >
void FixedTagPrivate::DestroyElements (TArrayView< T > View)
 
template<class T >
uint64 FixedTagPrivate::GetBytes (TArrayView< T > View)
 
template<class T >
void FixedTagPrivate::SetNum (TArrayView< T > &View, int32 Num)
 
template<class T >
void FixedTagPrivate::SetUntypedDataPtr (TArrayView< T > &View, void *Data)
 
void FixedTagPrivate::SaveStore (const FStoreData &Store, FArchive &Ar)
 
TRefCountPtr< const FStoreFixedTagPrivate::LoadStore (FArchive &Ar, FAssetRegistryVersion::Type Version)
 
TRefCountPtr< const FStoreFixedTagPrivate::InitializeFromBuilder (FStoreBuilder &InBuilder)
 
bool operator== (const FAssetDataTagMapSharedView &A, const FAssetDataTagMap &B)
 
bool operator== (const FAssetDataTagMapSharedView &A, const FAssetDataTagMapSharedView &B)
 

Variables

class FixedTagPrivate::FStoreManager FixedTagPrivate::GStores
 

Function Documentation

◆ DEFINE_LOG_CATEGORY_STATIC()

DEFINE_LOG_CATEGORY_STATIC ( LogAssetDataTags  ,
Log  ,
All   
)

◆ GetTypeHash()

uint32 GetTypeHash ( const FAssetRegistryExportPath Path)

◆ operator==() [1/3]

bool operator== ( const FAssetDataTagMapSharedView A,
const FAssetDataTagMap B 
)

◆ operator==() [2/3]

bool operator== ( const FAssetDataTagMapSharedView A,
const FAssetDataTagMapSharedView B 
)

◆ operator==() [3/3]

bool operator== ( const FAssetRegistryExportPath A,
const FAssetRegistryExportPath B 
)

◆ ParseExportPath()

template<class T >
FAssetRegistryExportPath ParseExportPath ( ExportPath)