8#include "Containers/Array.h"
57 Ar <<
Info.RawBlockSize;
96 virtual void Flush(
bool bImmediate) = 0;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EStorageServerContentType
Definition StorageServerHttpClient.h:13
Definition Archive.h:1208
Definition IoChunkId.h:64
Definition CacheJournal.h:91
virtual void IterateChunkIds(TFunctionRef< void(const FIoChunkId &ChunkId, const FCacheChunkInfo &ChunkInfo)> Callback)=0
virtual bool TryGetEntry(const FIoChunkId &ChunkId, const uint64 ChunkOffset, const uint64 ChunkSize, FCacheEntry &OutEntry)=0
virtual void InvalidateAll()=0
virtual void IterateCacheEntriesForChunkId(const FIoChunkId &ChunkId, TFunctionRef< void(const FCacheEntry &Entry)> Callback)=0
virtual void Flush(bool bImmediate)=0
virtual bool AddEntry(const FIoChunkId &ChunkId, const FCacheEntry &Entry)=0
virtual bool TryGetChunkInfo(const FIoChunkId &ChunkId, FCacheChunkInfo &OutChunkInfo)=0
virtual ~ICacheJournal()=default
virtual void IterateCacheEntries(TFunctionRef< void(const FIoChunkId &ChunkId, const FCacheEntry &Entry)> Callback)=0
virtual bool SetChunkInfo(const FIoChunkId &ChunkId, const TOptional< uint64 > &OptModTag, const TOptional< int64 > &OptRawSize, const TOptional< int32 > &OptRawBlockSize)=0
virtual void Invalidate(const FIoChunkId &ChunkId)=0
Definition AssetRegistryState.h:50
Definition CacheJournal.h:15
Definition CacheJournal.h:17
TOptional< uint64 > ModTag
Definition CacheJournal.h:18
bool SetChunkInfo(const TOptional< uint64 > &OptModTag, const TOptional< int64 > &OptRawSize, const TOptional< int32 > &OptRawBlockSize)
Definition CacheJournal.h:22
TOptional< int32 > RawBlockSize
Definition CacheJournal.h:20
friend FArchive & operator<<(FArchive &Ar, FCacheChunkInfo &Info)
Definition CacheJournal.h:53
FCacheChunkInfo & operator=(const FCacheChunkInfo &Other)
Definition CacheJournal.h:45
TOptional< int64 > RawSize
Definition CacheJournal.h:19
Definition CacheJournal.h:63
EStorageServerContentType StorageContentType
Definition CacheJournal.h:69
uint64 StorageOffset
Definition CacheJournal.h:66
uint64 ChunkSize
Definition CacheJournal.h:65
uint64 ChunkOffset
Definition CacheJournal.h:64
uint64 StorageSize
Definition CacheJournal.h:67
TInterval< uint64 > GetChunkInterval() const
Definition CacheJournal.h:71
FIoHash StorageHash
Definition CacheJournal.h:68
friend FArchive & operator<<(FArchive &Ar, FCacheEntry &Entry)
Definition CacheJournal.h:76
Definition Optional.h:131
constexpr bool IsSet() const
Definition Optional.h:69