Navigation
API > API/Developer > API/Developer/DerivedDataCache
Interface for data deriving backends This API will not be called concurrently, except that Build might be called on different instances if IsBuildThreadsafe.
| Name | FDerivedDataPluginInterface |
| Type | class |
| Header File | /Engine/Source/Developer/DerivedDataCache/Public/DerivedDataPluginInterface.h |
| Include Path | #include "DerivedDataPluginInterface.h" |
Syntax
class FDerivedDataPluginInterface
Derived Classes
- FDerivedAudioDataCompressor
- FDerivedDataGeometryCollectionCooker
- FDerivedDataGeometryCollectionRenderDataCooker
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FDerivedDataPluginInterface() |
DerivedDataPluginInterface.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool Build
(
TArray< uint8 >& OutData |
Does the work of deriving the data. | DerivedDataPluginInterface.h | |
virtual FQueuedThreadPool * GetCustomThreadPool() |
If IsBuildThreadsafe() returns true, then this is the thread pool that is used to run the background task. | DerivedDataPluginInterface.h | |
virtual FString GetDebugContextString () |
A string used to describe the data being generated. | DerivedDataPluginInterface.h | |
const TCHAR * GetPluginName() |
Get the plugin name, this is used as the first part of the cache key | DerivedDataPluginInterface.h | |
FString GetPluginSpecificCacheKeySuffix () |
Returns the largest and plugin specific part of the cache key. | DerivedDataPluginInterface.h | |
const TCHAR * GetVersionString () |
Get the version of the plugin, this is used as part of the cache key. | DerivedDataPluginInterface.h | |
bool IsBuildThreadsafe () |
Indicates that this plugin is threadsafe. | DerivedDataPluginInterface.h | |
virtual bool IsDeterministic() |
Indicated that this plugin generates deterministic data. This is used for DDC verification | DerivedDataPluginInterface.h |