UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RuntimeAssetCacheInterface.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "UObject/NameTypes.h"
10#include "UObject/Object.h"
11#include "RuntimeAssetCacheInterface.generated.h"
12
14
17
21USTRUCT(BlueprintType)
23{
25
30
32 : Data(nullptr)
33 , DataSize(0)
34 { }
35
37 {
38 return FVoidPtrParam();
39 }
40
41 inline bool operator!() const
42 {
43 return (!Data || DataSize <= 0);
44 }
45
46 inline explicit operator bool() const
47 {
48 return (Data && DataSize > 0);
49 }
50
51 void* Data;
53};
54
55
58
67{
68public:
70
79
87
94
100 virtual int32 GetCacheSize(FName Bucket) const = 0;
101
106 virtual bool ClearCache() = 0;
107
113 virtual bool ClearCache(FName Bucket) = 0;
114
120
129
136
142
146 virtual void Tick() = 0;
147};
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
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
#define DECLARE_DYNAMIC_DELEGATE_TwoParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name)
Definition DelegateCombinations.h:61
const bool
Definition NetworkReplayStreaming.h:178
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition NameTypes.h:617
Definition RuntimeAssetCacheInterface.h:67
virtual bool PollAsynchronousCompletion(int32 Handle)=0
virtual int32 GetAsynchronous(IRuntimeAssetCacheBuilder *CacheBuilder, const FOnRuntimeAssetCacheAsyncComplete &OnCompletionDelegate)=0
virtual void WaitAsynchronousCompletion(int32 Handle)=0
virtual bool ClearCache()=0
virtual ~FRuntimeAssetCacheInterface()
Definition RuntimeAssetCacheInterface.h:69
virtual void AddToAsyncCompletionCounter(int32 Addend)=0
virtual bool ClearCache(FName Bucket)=0
virtual int32 GetAsynchronous(IRuntimeAssetCacheBuilder *CacheBuilder)=0
virtual int32 GetCacheSize(FName Bucket) const =0
virtual FVoidPtrParam GetSynchronous(IRuntimeAssetCacheBuilder *CacheBuilder)=0
virtual FVoidPtrParam GetAsynchronousResults(int32 Handle)=0
Definition RuntimeAssetCachePluginInterface.h:25
Definition RuntimeAssetCacheInterface.h:23
void * Data
Definition RuntimeAssetCacheInterface.h:51
static FVoidPtrParam NullPtr()
Definition RuntimeAssetCacheInterface.h:36
FVoidPtrParam()
Definition RuntimeAssetCacheInterface.h:31
bool operator!() const
Definition RuntimeAssetCacheInterface.h:41
int64 DataSize
Definition RuntimeAssetCacheInterface.h:52