// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreTypes.h" class FDerivedDataCacheInterface; template class TUniqueFunction; namespace UE::DerivedData { class FCacheRecord; } namespace UE::DerivedData { class ICache; } namespace UE::DerivedData { class IRequestOwner; } namespace UE::DerivedData::Private { // Implemented in DerivedDataBackends.cpp int32 AddToAsyncTaskCounter(int32 Addend); // returns the previous value // Implemented in DerivedDataCache.cpp ICache* CreateCache(FDerivedDataCacheInterface** OutLegacyCache); void LaunchTaskInCacheThreadPool(IRequestOwner& Owner, TUniqueFunction&& TaskBody); // Implemented in DerivedDataCacheRecord.cpp uint64 GetCacheRecordCompressedSize(const FCacheRecord& Record); uint64 GetCacheRecordTotalRawSize(const FCacheRecord& Record); uint64 GetCacheRecordRawSize(const FCacheRecord& Record); } // UE::DerivedData::Private