Files
UnrealEngineUWP/Engine/Source/Developer/DerivedDataCache/Private/FileBackedDerivedDataBackend.h
devin doucette 54235555db DDC: Moved FDerivedDataBackendInterface from Public to Private
The interface was in the public folder before 5.0, but was not usable from there in a meaningful way.

#rb Zousar.Shaker
#rnx
#preflight 61bbac388a62de8385c132c7

#ROBOMERGE-AUTHOR: devin.doucette
#ROBOMERGE-SOURCE: CL 18479761 in //UE5/Release-5.0/... via CL 18481541
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18481817 by devin doucette in ue5-release-engine-test branch]
2021-12-16 19:56:56 -05:00

32 lines
801 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "DerivedDataBackendInterface.h"
/**
* A file backed backend. This is used for local caching of data where more flexibility is needed than loose files.
*/
class FFileBackedDerivedDataBackend : public FDerivedDataBackendInterface
{
public:
/**
* Save the cache to disk
* @param Filename Filename to save
* @return true if file was saved successfully
*/
virtual bool SaveCache(const TCHAR* Filename) = 0;
/**
* Load the cache from disk
* @param Filename Filename to load
* @return true if file was loaded successfully
*/
virtual bool LoadCache(const TCHAR* Filename) = 0;
/**
* Disables use of this cache and allows the underlying implementation to free up memory
*/
virtual void Disable() = 0;
};