UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DiskCachedAssetData.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
9{
10
11enum class EOptionalBool : uint8
12{
13 Unset,
14 False,
15 True,
17};
18
19}
22
24{
25public:
26 FDateTime ModificationTime; // Modification time of the asset last time it was discovered
27 FDateTime LastGatheredTime; // The last time this asset was discovered during a scan
32
35
41
46 template<class Archive>
47 void SerializeForCache(Archive&& Ar)
48 {
49 Ar << ModificationTime;
50 Ar << LastGatheredTime;
51 Ar << Extension;
52 Ar << HasMarkOfTheWeb;
53
55 Ar << AssetDataCount;
56
57 if (Ar.IsLoading())
58 {
60 }
61
62 for (int32 i = 0; i < AssetDataCount; i++)
63 {
64 AssetDataList[i].SerializeForCache(Ar);
65 }
66
68 }
69
72 {
73 SIZE_T Result = 0;
76 return Result;
77 }
78};
79
81{
82 using namespace UE::AssetRegistry::Private;
83 uint8 ValueInt = static_cast<uint8>(Value);
84 Ar << ValueInt;
85 if (Ar.IsLoading())
86 {
87 Value = ValueInt <= (uint8)EOptionalBool::Max ? (EOptionalBool)ValueInt : EOptionalBool::Unset;
88 }
89 return Ar;
90}
91
93{
94 using namespace UE::AssetRegistry::Private;
95 return bValue ? EOptionalBool::True : EOptionalBool::False;
96}
FPlatformTypes::SIZE_T SIZE_T
An unsigned integer the same size as a pointer, the same as UPTRINT.
Definition Platform.h:1150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FArchive & operator<<(FArchive &Ar, UE::AssetRegistry::Private::EOptionalBool &Value)
Definition DiskCachedAssetData.h:80
UE::AssetRegistry::Private::EOptionalBool BoolToOptionalBool(bool bValue)
Definition DiskCachedAssetData.h:92
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Archive.h:1208
UE_FORCEINLINE_HINT bool IsLoading() const
Definition Archive.h:236
Definition DiskCachedAssetData.h:24
SIZE_T GetAllocatedSize() const
Definition DiskCachedAssetData.h:71
UE::AssetRegistry::Private::EOptionalBool HasMarkOfTheWeb
Definition DiskCachedAssetData.h:29
FDateTime ModificationTime
Definition DiskCachedAssetData.h:26
void SerializeForCache(Archive &&Ar)
Definition DiskCachedAssetData.h:47
TArray< FAssetData > AssetDataList
Definition DiskCachedAssetData.h:30
FDiskCachedAssetData()
Definition DiskCachedAssetData.h:33
FDiskCachedAssetData(const FDateTime &InModificationTime, const FDateTime &InLastSeen, FName InExtension)
Definition DiskCachedAssetData.h:36
FPackageDependencyData DependencyData
Definition DiskCachedAssetData.h:31
FDateTime LastGatheredTime
Definition DiskCachedAssetData.h:27
FName Extension
Definition DiskCachedAssetData.h:28
Definition NameTypes.h:617
Definition PackageDependencyData.h:12
SIZE_T GetAllocatedSize() const
Definition PackageDependencyData.h:79
void SerializeForCache(FArchive &Ar)
Definition PackageDependencyData.h:64
Definition Array.h:670
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
UE_NODEBUG UE_FORCEINLINE_HINT SIZE_T GetAllocatedSize(void) const
Definition Array.h:1059
Definition AssetRegistryImpl.h:48
EOptionalBool
Definition DiskCachedAssetData.h:12
Definition DateTime.h:76