24 if (FlushInterval > 0.0f)
103 Journal->IterateChunkIds(Callback);
#define ensure( InExpression)
Definition AssertionMacros.h:464
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EStorageServerContentType
Definition StorageServerHttpClient.h:13
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition IoChunkId.h:64
static CORE_API void RemoveTicker(FDelegateHandle Handle)
Definition Ticker.cpp:39
static CORE_API FTSTicker & GetCoreTicker()
Definition Ticker.cpp:8
CORE_API FDelegateHandle AddTicker(const FTickerDelegate &InDelegate, float InDelay=0.0f)
Definition Ticker.cpp:14
Definition CacheStrategy.h:15
virtual void IterateChunkIds(TFunctionRef< void(const FIoChunkId &ChunkId, const FCacheChunkInfo &ChunkInfo)> Callback)
Definition CacheStrategy.h:101
virtual void CacheChunkSize(const FIoChunkId &ChunkId, const int64 RawSize)
Definition CacheStrategy.h:45
TUniquePtr< ICacheJournal > Journal
Definition CacheStrategy.h:107
ICacheStrategy(TUniquePtr< ICacheJournal > &&InJournal, TUniquePtr< ICacheStorage > &&InStorage, const float FlushInterval)
Definition CacheStrategy.h:17
virtual bool ReadChunk(const FIoChunkId &RequestChunkId, const uint64 RequestOffset, const uint64 RequestSize, TOptional< FIoBuffer > OptDestination, FIoBuffer &OutBuffer, EStorageServerContentType &OutContentType)=0
TUniquePtr< ICacheStorage > Storage
Definition CacheStrategy.h:108
virtual void Flush()
Definition CacheStrategy.h:95
bool FlushTick(float DeltaTime)
Definition CacheStrategy.h:111
virtual ~ICacheStrategy()
Definition CacheStrategy.h:34
virtual void Invalidate(const FIoChunkId &ChunkId)=0
virtual void CacheChunk(const FIoChunkId &RequestChunkId, const uint64 RequestRawOffset, const uint64 RequestRawSize, const FIoBuffer &ResultBuffer, const EStorageServerContentType ResultContentType, const uint64 ResultModTag)=0
FTSTicker::FDelegateHandle FlushTicker
Definition CacheStrategy.h:109
virtual bool TryGetChunkSize(const FIoChunkId &ChunkId, int64 &OutRawSize)
Definition CacheStrategy.h:50
Definition AssetRegistryState.h:50
Definition UniquePtr.h:107
UE_FORCEINLINE_HINT bool IsValid() const
Definition SharedPointer.h:1535
UE_FORCEINLINE_HINT void Reset()
Definition SharedPointer.h:1544
Definition CacheJournal.h:15
Definition CacheJournal.h:17
TOptional< int64 > RawSize
Definition CacheJournal.h:19
Definition Optional.h:131