Navigation
API > API/Runtime > API/Runtime/Engine
| Name | FHLODHashBuilder |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/WorldPartition/HLOD/HLODHashBuilder.h |
| Include Path | #include "WorldPartition/HLOD/HLODHashBuilder.h" |
Syntax
class FHLODHashBuilder : public FArchiveCrc32
Inheritance Hierarchy
- FArchiveState → FArchive → FArchiveUObject → FArchiveCrc32 → FHLODHashBuilder
Structs
| Name | Remarks |
|---|---|
| FAssetHash | For a given asset, store its hash & type. |
| FObjectHash | Track assets references & fields values for a given object. |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FFieldArray | TArray< TTuple< FName, FString > > | Array of name/value for fields. | WorldPartition/HLOD/HLODHashBuilder.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AssetsHashes | TMap< FName, FAssetHash > | WorldPartition/HLOD/HLODHashBuilder.h | ||
| GlobalFields | FFieldArray | Global hashing fields not tied to any particular object. | WorldPartition/HLOD/HLODHashBuilder.h | |
| ObjectContextStack | TArray< FString > | Stack of objects. | WorldPartition/HLOD/HLODHashBuilder.h | |
| ObjectsHashes | TMap< FString, FObjectHash > | Map of objects names to their data. | WorldPartition/HLOD/HLODHashBuilder.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FString BuildHashReport() |
WorldPartition/HLOD/HLODHashBuilder.h | ||
TEnableIf< TIsIntegral< T >::Value||TIsFloatingPoint< T >::Value||TIsEnum< T >::Value, void >::Type HashField
(
const T& InFieldValue, |
Numeric / enum values will be logged as string (order preserved) | WorldPartition/HLOD/HLODHashBuilder.h | |
| Everything else will log a CRC32 as 8-hex string. | WorldPartition/HLOD/HLODHashBuilder.h | ||
| WorldPartition/HLOD/HLODHashBuilder.h | |||
| WorldPartition/HLOD/HLODHashBuilder.h | |||
| WorldPartition/HLOD/HLODHashBuilder.h | |||
| WorldPartition/HLOD/HLODHashBuilder.h | |||
| WorldPartition/HLOD/HLODHashBuilder.h | |||
void HashField
(
const TObjectPtr< T >& InFieldValue, |
WorldPartition/HLOD/HLODHashBuilder.h | ||
void LogContext
(
const TCHAR* Context, |
WorldPartition/HLOD/HLODHashBuilder.h | ||
void PopObjectContext() |
Pop context | WorldPartition/HLOD/HLODHashBuilder.h | |
void PushObjectContext
(
const UObject* InObjectContext |
Push a new context | WorldPartition/HLOD/HLODHashBuilder.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FString EnumToPrettyString
(
T InEnumValue |
Pretty enum string for UENUMs; falls back to the integer value if no UENUM is available. | WorldPartition/HLOD/HLODHashBuilder.h | |
static FString FieldValueToString
(
const T& InFieldValue |
Helper to stringify fields. | WorldPartition/HLOD/HLODHashBuilder.h |