className: FBuildInputDataResolvedParams

description: Parameters for the resolved callback for build input data requests.

code: struct FBuildInputDataResolvedParams

Inputs

type: TConstArrayView...

description: All of the requested inputs sorted by raw hash. Only available when Status is Ok.

Status

description: Status of the input request.


className: FBuildInputFilter

module: DerivedDataCache

code: typedef [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< bool(FUtf8StringView Key)> FBuildInputFilter


className: FBuildInputMetaByKey

description: Metadata for build inputs with the input key.

code: struct FBuildInputMetaByKey

Key

description: Key used to identify this input.

RawHash

type: FIoHash

description: Hash of the raw (uncompressed) input.

RawSize

description: Size of the raw (uncompressed) input in bytes.


className: FBuildInputMetaResolvedParams

description: Parameters for the resolved callback for build input metadata requests.

code: struct FBuildInputMetaResolvedParams

Inputs

description: All of the requested inputs sorted by key. Only available when Status is Ok.

Status

type: EStatus

description: Status of the input request.


description: Finds an input by key, or a null buffer if not found.

code: const [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) & FindInput ( FUtf8StringView Key ) const


description: Returns the name by which to identify the inputs for logging and profiling.

code: const [FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & GetName() const


description: Visits every input in order by key. The key view is valid for the lifetime of the inputs.

code: void IterateInputs ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FUtf8StringView Key, const [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) &Buffer)> Visitor ) const


className: FBuildInputs

description: FBuildAction

code: class FBuildInputs


description: Add an input with a key that is unique within this input.

code: void AddInput ( FUtf8StringView Key, const [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) & Buffer )


className: FBuildJobCompleteParams

description: Parameters for the completion callback for build jobs.

code: struct FBuildJobCompleteParams

BuildStatus

type: EBuildStatus

description: Detailed status of the job.

CacheKey

type: constFCacheKey...

description: Key for the job in the cache. Empty if the build completes before the key is assigned.

Job

type: constIBuildJob...

description: Job that is complete.

Output

type: FBuildOutput&&

description: Output for the job that completed or was canceled.

description: Basic status of the job.


className: FBuildInputsBuilder

description: FBuildInputs

code: class FBuildInputsBuilder


description: Build build inputs, which makes this builder subsequently unusable.


className: FBuildKeyResolvedParams

description: Parameters for the resolved callback for build definition requests.

code: struct FBuildKeyResolvedParams

Definition

type: FOptionalBuildD...

description: The resolved build definition. Only available when Status is Ok.

Key

type: FBuildKey

description: Key for the build definition request that resolved or was canceled.

Status

description: Status of the input request.


className: FBuildKey

description: A key that uniquely identifies a build definition.

code: struct FBuildKey


className: Empty

description: A key with a zero hash.

code: static const [FBuildKey](API\Developer\DerivedDataCache\FBuildKey) Empty;


description: Returns the name of the build function that produced this output.

code: const [FUtf8SharedString](API\Developer\DerivedDataCache\FUtf8SharedString) & GetFunction() const


description: Returns the logs in the order that they were recorded.

code: TConstArrayView< [FBuildOutputLog](API\Developer\DerivedDataCache\FBuildOutputLog) > GetLogs() const


description: Returns the optional metadata.

code: const [FCbObject](API\Runtime\Core\Serialization\FCbObject) & GetMeta() const


description: Returns the messages in the order that they were recorded.

code: TConstArrayView< [FBuildOutputMessage](API\Developer\DerivedDataCache\FBuildOutputMessage) > GetMessages() const


description: Returns the value matching the ID. Null if no match. Buffer is null if skipped.

code: const [FValueWithId](API\Developer\DerivedDataCache\FValueWithId) & GetValue ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id ) const


description: Returns the name by which to identify this output for logging and profiling.


description: Returns the values in the output in order by ID.

code: TConstArrayView< [FValueWithId](API\Developer\DerivedDataCache\FValueWithId) > GetValues() const


description: Returns whether the output has any errors.

code: bool HasError() const


description: Returns whether the output has any logs.

code: bool HasLogs() const


description:
Load a build output.
A valid build output, or null on error.

code: static [FOptionalBuildOutput](API\Developer\DerivedDataCache\FOptionalBuildOutput) Load ( const [FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & Name, const [FUtf8SharedString](API\Developer\DerivedDataCache\FUtf8SharedString) & Function, const [FCbObject](API\Runtime\Core\Serialization\FCbObject) & Output )


code: static [FOptionalBuildOutput](API\Developer\DerivedDataCache\FOptionalBuildOutput) Load ( const [FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & Name, const [FUtf8SharedString](API\Developer\DerivedDataCache\FUtf8SharedString) & Function, const [FCacheRecord](API\Developer\DerivedDataCache\FCacheRecord) & Output )


description: Saves the build output to a compact binary object with values as attachments.

code: void Save ( [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & Writer ) const


description: Saves the build output to a cache record.

code: void Save ( [FCacheRecordBuilder](API\Developer\DerivedDataCache\FCacheRecordBuilder) & RecordBuilder ) const


className: FBuildOutput

description: No constructors are accessible with public or protected access.

code: class FBuildOutput


description: Add a log to the output.

code: void AddLog ( const [FBuildOutputLog](API\Developer\DerivedDataCache\FBuildOutputLog) & Log )


description: Add a message to the output.

code: void AddMessage ( const [FBuildOutputMessage](API\Developer\DerivedDataCache\FBuildOutputMessage) & Message )


description: Add a value to the output. The ID must be unique in this output.

code: void AddValue ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id, const [FValue](API\Developer\DerivedDataCache\FValue) & Value )


description: Build a build output, which makes this builder subsequently unusable.


description: Set the metadata for the output. Holds a reference and is cloned if not owned.

code: void SetMeta ( [FCbObject](API\Runtime\Core\Serialization\FCbObject) && Meta )


className: FBuildOutputBuilder

description: FBuildOutput

code: class FBuildOutputBuilder


className: FBuildOutputLog

description: The build function may capture every log above a certain level of verbosity, which means these have no guarantee of being deterministic. The presence of any output logs will disable caching of the build output. To allow caching of build output with warnings or errors, replace the log statements with build messages that are added to the build context.

code: struct FBuildOutputLog

Level

type: EBuildOutputLog...


className: FBuildOutputMessage

description: A build output message is diagnostic output from a build function and must be deterministic.

code: struct FBuildOutputMessage

type: EBuildOutputMes...


description: Returns the build policy combined from the value policies.


description: Returns the build policy to use for values with no override.


description: Returns the array of build policy overrides for values, sorted by ID.

code: TConstArrayView< [FBuildValuePolicy](API\Developer\DerivedDataCache\FBuildValuePolicy) > GetValuePolicies() const


description: Returns the build policy to use for the value.

code: [EBuildPolicy](API\Developer\DerivedDataCache\UE__DerivedData__EBuildPolicy) GetValuePolicy ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id ) const


description: Returns true if every value uses the same build policy.

code: bool IsUniform() const


description: Returns a copy of this policy transformed by an operation.


description: Construct a build policy that uses the default policy.

code: FBuildPolicy()


description: Construct a build policy with a single policy for every value.

code: FBuildPolicy ( [EBuildPolicy](API\Developer\DerivedDataCache\UE__DerivedData__EBuildPolicy) Policy )


className: FBuildPolicy

description: Flags to control the behavior of build requests, with optional overrides by value.

code: class FBuildPolicy


description: Adds a build policy override for a value.

code: void AddValuePolicy ( const [FBuildValuePolicy](API\Developer\DerivedDataCache\FBuildValuePolicy) & Value )


code: void AddValuePolicy ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id, [EBuildPolicy](API\Developer\DerivedDataCache\UE__DerivedData__EBuildPolicy) Policy )


description: Build a build policy, which makes this builder subsequently unusable.


description: Construct a policy builder that uses the default policy.

code: FBuildPolicyBuilder()


description: Construct a policy builder that uses the provided policy for values with no override.

code: FBuildPolicyBuilder ( [EBuildPolicy](API\Developer\DerivedDataCache\UE__DerivedData__EBuildPolicy) Policy )


className: FBuildSchedulerParams

description: Parameters that describe a build job to the build scheduler.

code: struct FBuildSchedulerParams

Key

type: FBuildActionKey

MissingLocalInputsSize

description: Total size of inputs that need to be resolved for local execution. Available in ResolveInputData.

MissingRemoteInputsSize

description: Total size of inputs that need to be resolved for remote execution. Available in ResolveInputData.

ResolvedInputsSize

description: Total size of constants and resolved inputs that are in memory now.

TotalInputsSize

description: Total size of constants and inputs, whether resolved or not.

TotalRequiredMemory

description: Estimate of the peak memory required to execute the build, including constants and inputs.

TypeName

description: Type name from the build function for the job. Available from the CacheQuery state onward.


className: FBuildPolicyBuilder

description: A build policy builder is used to construct a build policy.

code: class FBuildPolicyBuilder


description: The callback will always be called, and may be called from an arbitrary thread.

code: void Build ( const [FBuildKey](API\Developer\DerivedDataCache\FBuildKey) & Key, const [FBuildPolicy](API\Developer\DerivedDataCache\FBuildPolicy) & Policy, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnBuildComplete](API\Developer\DerivedDataCache\FOnBuildComplete) && OnComplete )


code: void Build ( const [FBuildDefinition](API\Developer\DerivedDataCache\FBuildDefinition) & Definition, const [FOptionalBuildInputs](API\Developer\DerivedDataCache\FOptionalBuildInputs) & Inputs, const [FBuildPolicy](API\Developer\DerivedDataCache\FBuildPolicy) & Policy, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnBuildComplete](API\Developer\DerivedDataCache\FOnBuildComplete) && OnComplete )


code: void Build ( const [FBuildAction](API\Developer\DerivedDataCache\FBuildAction) & Action, const [FOptionalBuildInputs](API\Developer\DerivedDataCache\FOptionalBuildInputs) & Inputs, const [FBuildPolicy](API\Developer\DerivedDataCache\FBuildPolicy) & Policy, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnBuildComplete](API\Developer\DerivedDataCache\FOnBuildComplete) && OnComplete )


description: Returns the name by which to identify this session for logging and profiling.

code: const [FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & GetName() const


className: FBuildSession

description: No constructors are accessible with public or protected access.

code: class FBuildSession


description: A value key with an empty build key and a null value identifier.

code: static const [FBuildValueKey](API\Developer\DerivedDataCache\FBuildValueKey) Empty;


className: FBuildValueKey

description: A key that uniquely identifies a value within a build output.

code: struct FBuildValueKey

Id

type: FValueId


className: FBuildValuePolicy

description: A value ID and the build policy to use for that value.

code: struct FBuildValuePolicy

Policy

type: EBuildPolicy


description: This is overridden for the specific Archive Types

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


description:
This operator can be implemented by sub-classes that wish to serializeFNameinstances.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FName](API\Runtime\Core\UObject\FName) & Value )


code: template<typename ArgType> [FBuildVersionBuilder](API\Developer\DerivedDataCache\FBuildVersionBuilder) & operator<< ( ArgType && Arg )


code: virtual void Serialize ( void * Data, int64 Num )


className: FBuildVersionBuilder

description: FGuidGetVersion() const final {FBuildVersionBuilderBuilder; Builder <<FGuid(TEXT("a3ae79ff-6a89-4124-afd6-dc095e000488")); Builder << ThirdPartyLibraryVersion; returnBuilder.Build(); }

code: class FBuildVersionBuilder : public [FArchive](API\Runtime\Core\Serialization\FArchive)


code: FStringView GetHostPlatform() const


code: FStringView GetName() const


code: void FindFileData ( TConstArrayView< [FIoHash](API\Runtime\Core\IO\FIoHash) > RawHashes, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnBuildWorkerFileDataComplete](API\Developer\DerivedDataCache\FOnBuildWorkerFileDataComplete) && OnComplete ) const


code: FStringView GetPath() const


code: void IterateEnvironment ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FStringView Name, FStringViewValue)> Visitor ) const


code: void IterateFiles ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FStringView Path, const [FIoHash](API\Runtime\Core\IO\FIoHash) &RawHash, uint64 RawSize)> Visitor ) const


code: void IterateExecutables ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FStringView Path, const [FIoHash](API\Runtime\Core\IO\FIoHash) &RawHash, uint64 RawSize)> Visitor ) const


code: void IterateFunctions ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FUtf8StringView Name, const [FGuid](API\Runtime\Core\Misc\FGuid) &Version)> Visitor ) const


className: FBuildWorker

code: class FBuildWorker


className: FBuildWorkerActionCompleteParams

code: struct FBuildWorkerActionCompleteParams

Output

type: FOptionalBuildO...


code: void AddExecutable ( FStringView Path, const [FIoHash](API\Runtime\Core\IO\FIoHash) & RawHash, uint64 RawSize )


code: void AddFile ( FStringView Path, const [FIoHash](API\Runtime\Core\IO\FIoHash) & RawHash, uint64 RawSize )


code: void AddFunction ( FUtf8StringView Name, const [FGuid](API\Runtime\Core\Misc\FGuid) & Version )


code: void SetBuildSystemVersion ( const [FGuid](API\Runtime\Core\Misc\FGuid) & Version )


code: void SetEnvironment ( FStringView Name, FStringView Value )


code: void SetHostPlatform ( FStringView Name )


code: void SetName ( FStringView Name )


code: void SetPath ( FStringView Path )


code: virtual ~FBuildWorkerBuilder()


className: FBuildWorkerBuilder

code: class FBuildWorkerBuilder


className: FBuildWorkerFileDataCompleteParams


description: Whether this is null.

code: bool IsNull() const


description: Whether this is not null.

code: bool IsValid() const


description: Returns true if the name is a valid cache bucket name.

code: template<typename CharType> static bool IsValidName ( [TStringView](API\Runtime\Core\Containers\TStringView)< CharType > Name )


className: LengthOffset

code: static constexpr int32 LengthOffset = -1;


className: MaxNameLen

description: Maximum number of code units in a valid cache bucket name.

code: static constexpr int32 MaxNameLen = 63;


code: bool operator== ( [FCacheBucket](API\Developer\DerivedDataCache\FCacheBucket) Other ) const


code: bool operator< ( [FCacheBucket](API\Developer\DerivedDataCache\FCacheBucket) Other ) const


code: bool operator!= ( [FCacheBucket](API\Developer\DerivedDataCache\FCacheBucket) Other ) const


description: Reset this to null.

code: void Reset()


description: Get the name of the cache bucket as a null-terminated string.

code: const ANSICHAR * ToCString() const


description: Append the display name if available or the bucket name if not.

code: void ToDisplayName ( FStringBuilderBase & OutDisplayName ) const


description: Get the name of the cache bucket as a string.

code: FAnsiStringView ToString() const


description: Construct a null cache bucket.

code: FCacheBucket()


description: Create a cache bucket from a name.

code: FCacheBucket ( FUtf8StringView Name )


description: Construct a null cache bucket.

code: FCacheBucket ( FWideStringView Name )


description: Create a cache bucket from a name and a display name.

code: FCacheBucket ( FUtf8StringView Name, FStringView DisplayName )


code: FCacheBucket ( FWideStringView Name, FStringView DisplayName )


description: Make a default response for this request, with the provided status.

code: [FCacheGetChunkResponse](API\Developer\DerivedDataCache\FCacheGetChunkResponse) MakeResponse ( [EStatus](API\Developer\DerivedDataCache\UE__DerivedData__EStatus) Status ) const


className: FCacheBucket

description: A cache bucket name must be alphanumeric, non-empty, and contain fewer than 64 code units.

code: class FCacheBucket

Name

type: const ANSICHAR ...

description: Name stored as a null-terminated string preceded by one byte containing its length.


className: FCacheGetChunkRequest

description: Parameters to request a chunk, which is a subset of a value, from a cache record or cache value.

code: struct FCacheGetChunkRequest

Id

description: An ID identifying the value to fetch, if fetching from a record, otherwise null.

Key

type: FCacheKey

description: A key identifying the record or value to fetch the chunk from.

type: FSharedString

description: A name to identify this request for logging and profiling. An object path is typically sufficient.

Policy

type: ECachePolicy

description: Flags to control the behavior of the request. See ECachePolicy.

RawHash

description: The raw hash of the entire value to fetch, if available, otherwise zero.

RawOffset

description: The offset into the raw bytes of the value at which to start fetching.

RawSize

description: The maximum number of raw bytes of the value to fetch, starting from the offset.

UserData

description: A value that will be returned in the completion callback.


className: FCacheGetChunkResponse

description: Parameters for the completion callback for cache chunk requests.

code: struct FCacheGetChunkResponse

Id

description: A copy of the ID from the request.

Key

description: A copy of the key from the request.

Name

description: A copy of the name from the request.

RawData

type: FSharedBuffer

description: Data for the subset of the value that was fetched when Status is Ok, otherwise null.

RawHash

type: FIoHash

description: The hash of the entire value, even if only a subset was fetched.

RawOffset

description: A copy of the offset from the request.

RawSize

description: The size, in bytes, of the subset of the value that was fetched, if any.

Status

type: EStatus

description: The status of the request.

description: A copy of the value from the request.


code: [FCacheGetResponse](API\Developer\DerivedDataCache\FCacheGetResponse) MakeResponse ( [EStatus](API\Developer\DerivedDataCache\UE__DerivedData__EStatus) Status ) const


className: FCacheGetRequest

description: Parameters to request to get a cache record.

code: struct FCacheGetRequest

Key

description: A key identifying the record to fetch.

Policy

type: FCacheRecordPol...

description: Flags to control the behavior of the request.


className: FCacheGetResponse

description: Parameters for the completion callback for cache get requests.

code: struct FCacheGetResponse

Name

description: A copy of the name from the request.

Record

type: FCacheRecord

description: Record for the request that completed or was canceled.

Status

description: The status of the request.

UserData

description: A copy of the value from the request.


description: Make a default response for this request, with the provided status.

code: [FCacheGetValueResponse](API\Developer\DerivedDataCache\FCacheGetValueResponse) MakeResponse ( [EStatus](API\Developer\DerivedDataCache\UE__DerivedData__EStatus) Status ) const


className: FCacheGetValueRequest

description: Parameters to request to get a cache value.

code: struct FCacheGetValueRequest

Key

description: A key identifying the value to fetch.


className: FCacheGetValueResponse

description: Parameters for the completion callback for cache value get requests.

code: struct FCacheGetValueResponse

description: A copy of the key from the request.

Name

description: A copy of the name from the request.

Status

description: The status of the request.

UserData

description: A copy of the value from the request.

Value

type: FValue

description: Value for the request that completed or was canceled.


className: Empty

description: A key with a null bucket and a zero hash.

code: static const [FCacheKey](API\Developer\DerivedDataCache\FCacheKey) Empty;


className: FCacheKey

description: A key that uniquely identifies a cache record.

code: struct FCacheKey

Bucket

type: FCacheBucket


code: [FCachePutResponse](API\Developer\DerivedDataCache\FCachePutResponse) MakeResponse ( [EStatus](API\Developer\DerivedDataCache\UE__DerivedData__EStatus) Status ) const


className: FCachePutRequest

description: Parameters to request to put a cache record.

code: struct FCachePutRequest

Name

description: A name to identify this request for logging and profiling. An object path is typically sufficient.

Record

description: A record to store.


className: FCachePutResponse

description: Parameters for the completion callback for cache put requests.

code: struct FCachePutResponse

Key

description: A copy of the key from the request.

Name

description: A copy of the name from the request.

Status

description: The status of the request.

UserData

description: A copy of the value from the request.


code: [FCachePutValueResponse](API\Developer\DerivedDataCache\FCachePutValueResponse) MakeResponse ( [EStatus](API\Developer\DerivedDataCache\UE__DerivedData__EStatus) Status ) const


className: FCachePutValueRequest

description: Parameters to request to put a cache value.

code: struct FCachePutValueRequest

Key

description: A key that will uniquely identify the value in the cache.

Policy

description: Flags to control the behavior of the request. See ECachePolicy.

description: A value that will be returned in the completion callback.

Value

description: A value to store.


className: FCachePutValueResponse

description: Parameters for the completion callback for cache value put requests.

code: struct FCachePutValueResponse

Key

description: A copy of the key from the request.

Name

description: A copy of the name from the request.

Status

description: The status of the request.

UserData

description: A copy of the value from the request.


description: Returns the key that identifies this record in the cache.

code: const [FCacheKey](API\Developer\DerivedDataCache\FCacheKey) & GetKey() const


description: Returns the metadata. Null when requested withECachePolicy::SkipMeta.

code: const [FCbObject](API\Runtime\Core\Serialization\FCbObject) & GetMeta() const


description: Returns the value matching the ID. Null if no match. Data is null if skipped.

code: const [FValueWithId](API\Developer\DerivedDataCache\FValueWithId) & GetValue ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id ) const


description: Returns a view of the values ordered by ID. Data is null if skipped.

code: TConstArrayView< [FValueWithId](API\Developer\DerivedDataCache\FValueWithId) > GetValues() const


description: Load a cache record from a compact binary package. Null on error.

code: static [FOptionalCacheRecord](API\Developer\DerivedDataCache\FOptionalCacheRecord) Load ( const [FCbPackage](API\Runtime\Core\Serialization\FCbPackage) & Package )


code: static [FOptionalCacheRecord](API\Developer\DerivedDataCache\FOptionalCacheRecord) Load ( const [FCbPackage](API\Runtime\Core\Serialization\FCbPackage) & Attachments, const [FCbObject](API\Runtime\Core\Serialization\FCbObject) & Object )


description: Save the cache record to a compact binary package.


description: Append the cache record to an existing package and writer for e.g. a batch of records.

code: void Save ( [FCbPackage](API\Runtime\Core\Serialization\FCbPackage) & Attachments, [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & Writer ) const


className: FCacheRecord

description: No constructors are accessible with public or protected access.

code: class FCacheRecord


description: The ID for the value must be unique within this cache record.

code: void AddValue ( const [FValueWithId](API\Developer\DerivedDataCache\FValueWithId) & Value )


description: Add a value to the cache record.

code: void AddValue ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id, const [FValue](API\Developer\DerivedDataCache\FValue) & Value )


description: Add a value to the cache record.

code: void AddValue ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id, const [FCompositeBuffer](API\Runtime\Core\Memory\FCompositeBuffer) & Buffer, uint64 BlockSize )


description: Add a value to the cache record.

code: void AddValue ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id, const [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) & Buffer, uint64 BlockSize )


description: PreferBuildAsync()when the values are added from raw buffers, which requires compressing those buffers before constructing the cache record.


description: PreferBuild()when the values are added from compressed buffers as compression is already complete andBuildAsync()will complete immediately in that case.

code: void BuildAsync ( [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnCacheRecordComplete](API\Developer\DerivedDataCache\FOnCacheRecordComplete) && OnComplete )


description: Set the metadata for the cache record.

code: void SetMeta ( [FCbObject](API\Runtime\Core\Serialization\FCbObject) && Meta )


description: Create a cache record builder from a cache key.

code: FCacheRecordBuilder ( const [FCacheKey](API\Developer\DerivedDataCache\FCacheKey) & Key )


className: FCacheRecordBuilder

description: FCacheRecord

code: class FCacheRecordBuilder


className: bAllowDuplicateKeys

code: static constexpr bool bAllowDuplicateKeys = false;


className: ElementInitType

code: typedef const [FCacheRecord](API\Developer\DerivedDataCache\FCacheRecord) & ElementInitType


code: static uint32 GetKeyHash ( [KeyInitType](API\Developer\DerivedDataCache\FCacheRecordKeyFuncs\KeyInitType) Key )


code: static [KeyInitType](API\Developer\DerivedDataCache\FCacheRecordKeyFuncs\KeyInitType) GetSetKey ( [ElementInitType](API\Developer\DerivedDataCache\FCacheRecordKeyFuncs\ElementInitType) Record )


className: KeyInitType

code: typedef const [FCacheKey](API\Developer\DerivedDataCache\FCacheKey) & KeyInitType


code: static bool Matches ( [KeyInitType](API\Developer\DerivedDataCache\FCacheRecordKeyFuncs\KeyInitType) A, [KeyInitType](API\Developer\DerivedDataCache\FCacheRecordKeyFuncs\KeyInitType) B )


className: FCacheRecordKeyFuncs

description: An implementation of KeyFuncs to compareFCacheRecordby itsFCacheKey.

code: struct FCacheRecordKeyFuncs


description: Returns the base cache policy that this was constructed from.


description: Returns the cache policy to use for the record.


description: Returns the array of cache policy overrides for values, sorted by ID.

code: TConstArrayView< [FCacheValuePolicy](API\Developer\DerivedDataCache\FCacheValuePolicy) > GetValuePolicies() const


description: Returns the cache policy to use for the value.

code: [ECachePolicy](API\Developer\DerivedDataCache\UE__DerivedData__ECachePolicy) GetValuePolicy ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id ) const


description: Returns true if this is the default cache policy with no overrides for values.

code: bool IsDefault() const


description: Returns true if the record and every value use the same cache policy.

code: bool IsUniform() const


description: Returns a copy of this policy transformed by an operation.


description: Construct a cache record policy that uses the default policy.

code: FCacheRecordPolicy()


description: Construct a cache record policy with a uniform policy for the record and every value.

code: FCacheRecordPolicy ( [ECachePolicy](API\Developer\DerivedDataCache\UE__DerivedData__ECachePolicy) BasePolicy )


className: FCacheRecordPolicy

description: Examples:

code: class FCacheRecordPolicy


description: Adds a cache policy override for a value. Must contain only flags in FCacheRecordValue::PolicyMask.

code: void AddValuePolicy ( const [FCacheValuePolicy](API\Developer\DerivedDataCache\FCacheValuePolicy) & Value )


code: void AddValuePolicy ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id, [ECachePolicy](API\Developer\DerivedDataCache\UE__DerivedData__ECachePolicy) Policy )


description: Build a cache record policy, which makes this builder subsequently unusable.


description: Construct a policy builder that uses the default policy as its base policy.

code: FCacheRecordPolicyBuilder()


description: Construct a policy builder that uses the provided policy for the record and values with no override.

code: FCacheRecordPolicyBuilder ( [ECachePolicy](API\Developer\DerivedDataCache\UE__DerivedData__ECachePolicy) Policy )


className: FCacheRecordPolicyBuilder

description: A cache record policy builder is used to construct a cache record policy.

code: class FCacheRecordPolicyBuilder


className: PolicyMask

description: Flags that are valid on a value policy.

code: static constexpr [ECachePolicy](API\Developer\DerivedDataCache\UE__DerivedData__ECachePolicy) PolicyMask = ECachePolicy::Default | ECachePolicy::SkipData;


className: FCacheValuePolicy

description: A value ID and the cache policy to use for that value.

code: struct FCacheValuePolicy


description: Adds or subtracts a number from the thread safe counter which tracks outstanding async requests. This is used to ensure everything is complete prior to shutdown.

code: void AddToAsyncCompletionCounter ( int32 Addend )


description: Returns true if the data associated with each key is likely to exist in the cache. Even if this function returns true, a get for one of the keys may still fail!

code: bool AllCachedDataProbablyExists ( TConstArrayView< [FString](API\Runtime\Core\Containers\FString) > CacheKeys )


description: Are there any async DDC requests in progress?

code: bool AnyAsyncRequestsRemaining() const


description:
Static function to build a cache key out of the plugin name, versions and plugin specific info
Assembled cache key

code: static [FString](API\Runtime\Core\Containers\FString) BuildCacheKey ( const TCHAR * PluginName, const TCHAR * VersionString, const TCHAR * PluginSpecificCacheKeySuffix )


code: static [FString](API\Runtime\Core\Containers\FString) BuildCacheKey ( FStringView PluginName, FStringView VersionString, FStringView PluginSpecificCacheKeySuffix )


description: Returns true if the data associated with the key is likely to exist in the cache. Even if this function returns true, a get for this key may still fail!

code: bool CachedDataProbablyExists ( const TCHAR * CacheKey )


description:
Returns whether the data associated with each key is likely to exist in the cache. Even if this function returns true, a get for one of the keys may still fail!
A bit array with bits indicating whether the data for the corresponding key will probably be found

code: [TBitArray](API\Runtime\Core\Containers\TBitArray) CachedDataProbablyExistsBatch ( TConstArrayView< [FString](API\Runtime\Core\Containers\FString) > CacheKeys )


className: EDDCNotification

code: enum EDDCNotification { SharedDDCPerformanceNotification, }


className: FOnDDCNotification

code: typedef TMulticastDelegate_OneParam< void, [EDDCNotification](API\Developer\DerivedDataCache\FDerivedDataCacheInterface\EDDCNotification) > FOnDDCNotification


code: void GatherAnalytics ( [TArray](API\Runtime\Core\Containers\TArray)< [FAnalyticsEventAttribute](API\Runtime\Analytics\FAnalyticsEventAttribute) > & Attributes ) const


code: void GatherResourceStats ( [TArray](API\Runtime\Core\Containers\TArray)< [FDerivedDataCacheResourceStat](API\Developer\DerivedDataCache\FDerivedDataCacheResourceStat) > & DDCResourceStats ) const


code: void GatherSummaryStats ( [FDerivedDataCacheSummaryStats](API\Developer\DerivedDataCache\FDerivedDataCacheSummaryStats) & DDCSummaryStats ) const


description: Retrieve usage stats by the DDC


description: Retrieve usage stats by the DDC

code: void GatherUsageStats ( [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FDerivedDataCacheUsageStats](API\Developer\DerivedDataCache\FDerivedDataCacheUsageStats) > & UsageStats )


description:
Starts the async process of checking the cache and if the item is present, retrieving the cached results, otherwise telling the deriver to build the data and then updating the cache If the plugin does not support threading, all of the above will be completed before the call returns.
a handle that can be used for PollAsynchronousCompletion, WaitAsynchronousCompletion and GetAsynchronousResults

code: uint32 GetAsynchronous ( class [FDerivedDataPluginInterface](API\Developer\DerivedDataCache\FDerivedDataPluginInterface) * DataDeriver )


description:
Prefer to use aFDerivedDataPluginInterfaceinstead of generating the key directly.
A handle that can be used for PollAsynchronousCompletion, WaitAsynchronousCompletion, and GetAsynchronousResults.

code: uint32 GetAsynchronous ( const TCHAR * CacheKey, FStringView DebugContext )


description:
Retrieves the results from an async lookup / build. MUST only be called after the results are known to be ready by one of the aforementioned calls.
true if the data was retrieved from the cache or the deriver built the data successfully. false can only occur if the plugin returns false.

code: bool GetAsynchronousResults ( uint32 Handle, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & OutData, bool * bDataWasBuilt )


code: bool GetAsynchronousResults ( uint32 Handle, TArray64< uint8 > & OutData, bool * bDataWasBuilt )


description: Retrieve the event delegate for cache put notifications


description: Retrieve the name of the 'default' graph, which may or may not be the active graph currently.

code: const TCHAR * GetDefaultGraphName() const


description: Retrieve the directories used by the DDC

code: void GetDirectories ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutResults )


description: Retrieve the name of the graph used when configuring DDC

code: const TCHAR * GetGraphName() const


description:
Synchronously checks the cache and if the item is present, it returns the cached results, otherwise tells the deriver to build the data and then updates the cache
true if the data was retrieved from the cache or the deriver built the data sucessfully. false can only occur if the plugin returns false.

code: bool GetSynchronous ( class [FDerivedDataPluginInterface](API\Developer\DerivedDataCache\FDerivedDataPluginInterface) * DataDeriver, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & OutData, bool * bDataWasBuilt )


description:
Prefer to use aFDerivedDataPluginInterfaceinstead of generating the key directly.
true if the data was retrieved from the cache.

code: bool GetSynchronous ( const TCHAR * CacheKey, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & OutData, FStringView DebugContext )


code: bool GetSynchronous ( const TCHAR * CacheKey, TArray64< uint8 > & OutData, FStringView DebugContext )


description: Retrieve whether a Shared DDC is being used

code: bool GetUsingSharedDDC() const


description: Are we currently using the default graph configuration?

code: bool IsDefaultGraph() const


description: Returns true if character is valid in a DDC cache key without escaping

code: static bool IsValidCacheChar ( const TCHAR C )


description: Hint that the data associated with the key is transient and may be optionally purged from the cache.

code: void MarkTransient ( const TCHAR * CacheKey )


description: Notify the system that the boot process is complete and so we can write the boot cache and get rid of it

code: void NotifyBootComplete()


description:
Static function to make sure a cache key contains only legal characters by using an escape
Sanitized cache key

code: static [FString](API\Runtime\Core\Containers\FString) SanitizeCacheKey ( const TCHAR * CacheKey )


description: Prefer to use aFDerivedDataPluginInterfaceinstead of generating the key directly.

code: void Put ( const TCHAR * CacheKey, TArrayView64< const uint8 > Data, FStringView DataContext, bool bPutEvenIfExists )


description:
Polls a previous GetAsynchronous get for completion.
true if the build / retrieve is complete and the results can be obtained.

code: bool PollAsynchronousCompletion ( uint32 Handle )


description:
Synchronous attempt to make sure the cached data will be available as optimally as possible.
true if the data will probably be found in a fast backend on a future request.

code: bool TryToPrefetch ( TConstArrayView< [FString](API\Runtime\Core\Containers\FString) > CacheKeys, FStringView DebugContext )


className: ValidCacheKeyChars

description: Low Level Static Helpers.

code: static constexpr [FAsciiSet](API\Runtime\Core\Misc\FAsciiSet) ValidCacheKeyChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_$";


description: Blocks the current thread until an previous GetAsynchronous request is ready

code: void WaitAsynchronousCompletion ( uint32 Handle )


description: Wait for all outstanding async DDC operations to complete.

code: void WaitForQuiescence ( bool bShutdown )


code: virtual ~FDerivedDataCacheInterface()


className: FDerivedDataCacheInterface

description: Interface for the derived data cache This API is fully threadsafe (with the possible exception of the system interface: NotfiyBootComplete, etc).

code: class FDerivedDataCacheInterface


code: const [FDerivedDataCacheResourceStat](API\Developer\DerivedDataCache\FDerivedDataCacheResourceStat) & operator+ ( const [FDerivedDataCacheResourceStat](API\Developer\DerivedDataCache\FDerivedDataCacheResourceStat) & OtherStat )


code: const [FDerivedDataCacheResourceStat](API\Developer\DerivedDataCache\FDerivedDataCacheResourceStat) & operator+= ( const [FDerivedDataCacheResourceStat](API\Developer\DerivedDataCache\FDerivedDataCacheResourceStat) & OtherStat )


code: const [FDerivedDataCacheResourceStat](API\Developer\DerivedDataCache\FDerivedDataCacheResourceStat) & operator- ( const [FDerivedDataCacheResourceStat](API\Developer\DerivedDataCache\FDerivedDataCacheResourceStat) & OtherStat )


code: const [FDerivedDataCacheResourceStat](API\Developer\DerivedDataCache\FDerivedDataCacheResourceStat) & operator-= ( const [FDerivedDataCacheResourceStat](API\Developer\DerivedDataCache\FDerivedDataCacheResourceStat) & OtherStat )


code: FDerivedDataCacheResourceStat ( [FString](API\Runtime\Core\Containers\FString) InAssetType, bool bIsGameThreadTime, double InLoadTimeSec, double InLoadSizeMB, int64 InAssetsLoaded, double InBuildTimeSec, double InBuildSizeMB, int64 InAssetsBuilt )


className: FDerivedDataCacheResourceStat

code: struct FDerivedDataCacheResourceStat

AssetType

type: FString

BuildSizeMB

type: double


code: static uint32 GetKeyHash ( const [FString](API\Runtime\Core\Containers\FString) & Key )


code: static const [FString](API\Runtime\Core\Containers\FString) & GetSetKey ( const [FDerivedDataCacheResourceStat](API\Developer\DerivedDataCache\FDerivedDataCacheResourceStat) & Element )


code: static bool Matches ( const [FString](API\Runtime\Core\Containers\FString) & A, const [FString](API\Runtime\Core\Containers\FString) & B )


className: FDerivedDataCacheResourceStatKeyFuncs

code: struct FDerivedDataCacheResourceStatKeyFuncs : public [BaseKeyFuncs< FDerivedDataCacheResourceStat, FString, false >](API\Runtime\Core\Containers\BaseKeyFuncs)


className: FDerivedDataCacheSpeedStats

description: Performance stats for this backend

code: struct FDerivedDataCacheSpeedStats


code: void ForEachDescendant ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FDerivedDataCacheStatsNode](API\Developer\DerivedDataCache\FDerivedDataCacheStatsNode) >)> Predicate ) const


code: void GatherLegacyUsageStats ( [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FDerivedDataCacheUsageStats](API\Developer\DerivedDataCache\FDerivedDataCacheUsageStats) > & UsageStatsMap, [FString](API\Runtime\Core\Containers\FString) && GraphPath ) const


code: const [FString](API\Runtime\Core\Containers\FString) & GetCacheName() const


code: const [EDerivedDataCacheStatus](API\Developer\DerivedDataCache\EDerivedDataCacheStatus) GetCacheStatus() const


code: const [FString](API\Runtime\Core\Containers\FString) & GetCacheStatusText() const


code: const [FString](API\Runtime\Core\Containers\FString) & GetCacheType() const


code: FDerivedDataCacheStatsNode()


code: FDerivedDataCacheStatsNode ( const [FString](API\Runtime\Core\Containers\FString) & InCacheType, const [FString](API\Runtime\Core\Containers\FString) & InCacheName, bool bInIsLocal, [EDerivedDataCacheStatus](API\Developer\DerivedDataCache\EDerivedDataCacheStatus) InCacheStatus, const TCHAR * InCacheStatusText )


className: FDerivedDataCacheStatsNode

description: Hierarchical usage stats for the DDC nodes.

code: class FDerivedDataCacheStatsNode : public [TSharedFromThis< FDerivedDataCacheStatsNode >](API\Runtime\Core\Templates\TSharedFromThis)

bIsLocal

type: bool

CacheStatus

type: EDerivedDataCac...

Children

type: TArray<TShared...

CustomStats

type: TArray<FCookSt...

SpeedStats

type: FDerivedDataCac...

UsageStats

type: TMap<FString, ...


className: FDerivedDataCacheSummaryStat


className: FDerivedDataCacheSummaryStats

code: struct FDerivedDataCacheSummaryStats

Stats

type: TArray<FDerive...


code: void Combine ( const [FDerivedDataCacheUsageStats](API\Developer\DerivedDataCache\FDerivedDataCacheUsageStats) & Other )


code: void LogStats ( [FCookStatsManager::AddStatFuncRef](API\Runtime\Core\ProfilingDebugging\FCookStatsManager\AddStatFuncRef) AddStat, const [FString](API\Runtime\Core\Containers\FString) & StatName, const [FString](API\Runtime\Core\Containers\FString) & NodeName ) const


description: Call this at the top of the GetCachedData override. auto Timer =TimeGet(); Use AddHit on the returned type to track a cache hit.


description: Call this at the top of the CachedDataProbablyExists override. auto Timer =TimeProbablyExists();


description: Call this at the top of the PutCachedData override. auto Timer =TimePut(); Use AddHit on the returned type to track a cache hit.


className: FDerivedDataCacheUsageStats

description: Usage would be something like this in a concrete FDerivedDataBackendInterface implementation: class MyBackend : public FDerivedDataBackendInterface {FDerivedDataCacheUsageStatsUsageStats; public:=""> { auto Timer = UsageStats.TimeExists(); ... }=""> { auto Timer = UsageStats.TimeGet(); ...Timer.AddHit(DataSize); // Misses are automatically tracked }=""> { auto Timer = UsageStats.TimePut(); ...=""> Timer.AddHit(DataSize); // Misses are automatically tracked }=""> { // Add this node's UsageStats to the usage map. Your Key name should be UNIQUE to the entire graph (so use the file name, or pointer to this if you have to). UsageStatsMap.Add(FString::Printf(TEXT("%s:"), *GraphPath), UsageStats); } }

code: class FDerivedDataCacheUsageStats

GetStats

description: Expose these publicly for low level access. These should really never be accessed directly except when finished accumulating them.


description:
Does the work of deriving the data.
true if successful, in the event of failure the cache is not updated and failure is propagated to the original caller.

code: bool Build ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & OutData )


description:
IfIsBuildThreadsafe()returns true, then this is the thread pool that is used to run the background task.
The threadpool to run the task with

code: virtual [FQueuedThreadPool](API\Runtime\Core\Misc\FQueuedThreadPool) * GetCustomThreadPool() const


description: A string used to describe the data being generated. Typically the path to the object that it is generated from is sufficient.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetDebugContextString() const


description:
Get the plugin name, this is used as the first part of the cache key
Name of the plugin

code: const TCHAR * GetPluginName() const


description:
Returns the largest and plugin specific part of the cache key. This must be a alphanumeric+underscore
Version number of the plugin, for licensees.


description:
Get the version of the plugin, this is used as part of the cache key. This is supposed to be a guid string ( ex. "69C8C8A6-A9F8-4EFC-875C-CFBB72E66486" )
Version string of the plugin

code: const TCHAR * GetVersionString() const


description:
Indicates that this plugin is threadsafe. Note, the system itself will not call it concurrently if this false, however, then you are responsible for not calling the system itself concurrently.
true if this plugin is threadsafe

code: bool IsBuildThreadsafe() const


description: Indicated that this plugin generates deterministic data. This is used for DDC verification

code: virtual bool IsDeterministic() const


code: virtual ~FDerivedDataPluginInterface()


className: FDerivedDataPluginInterface

description: Interface for data deriving backends This API will not be called concurrently, except that Build might be called on different instances if IsBuildThreadsafe.

code: class FDerivedDataPluginInterface


className: FOnBuildInputDataResolved


className: FOnBuildInputMetaResolved


className: FOnBuildWorkerFileDataComplete


className: FOnBuildWorkerActionComplete


className: FOnCacheGetChunkComplete


className: FOnCacheGetValueComplete


className: FOnCachePutValueComplete


description: Returns the build action. The caller must check for null before using this accessor.

code: const [FBuildAction](API\Developer\DerivedDataCache\FBuildAction) & Get() const


className: FOptionalBuildAction::operator bool

code: operator bool() const


code: [FOptionalBuildAction](API\Developer\DerivedDataCache\FOptionalBuildAction) & operator= ( [FBuildAction](API\Developer\DerivedDataCache\FBuildAction) && InAction )


code: [FOptionalBuildAction](API\Developer\DerivedDataCache\FOptionalBuildAction) & operator= ( const [FBuildAction](API\Developer\DerivedDataCache\FBuildAction) & InAction )


code: FOptionalBuildAction ( [FBuildAction](API\Developer\DerivedDataCache\FBuildAction) && InAction )


className: FOptionalBuildAction

description: FBuildAction

code: class FOptionalBuildAction : private [UE::DerivedData::FBuildAction](API\Developer\DerivedDataCache\FBuildAction)


code: FOptionalBuildAction ( const [FBuildAction](API\Developer\DerivedDataCache\FBuildAction) & InAction )


description: Returns the build definition. The caller must check for null before using this accessor.

code: const [FBuildDefinition](API\Developer\DerivedDataCache\FBuildDefinition) & Get() const


className: FOptionalBuildDefinition::operator bool


code: [FOptionalBuildDefinition](API\Developer\DerivedDataCache\FOptionalBuildDefinition) & operator= ( [FBuildDefinition](API\Developer\DerivedDataCache\FBuildDefinition) && InDefinition )


code: [FOptionalBuildDefinition](API\Developer\DerivedDataCache\FOptionalBuildDefinition) & operator= ( const [FBuildDefinition](API\Developer\DerivedDataCache\FBuildDefinition) & InDefinition )


code: FOptionalBuildDefinition()


code: FOptionalBuildDefinition ( [FBuildDefinition](API\Developer\DerivedDataCache\FBuildDefinition) && InDefinition )


code: FOptionalBuildDefinition ( const [FBuildDefinition](API\Developer\DerivedDataCache\FBuildDefinition) & InDefinition )


className: FOptionalBuildDefinition

description: FBuildDefinition

code: class FOptionalBuildDefinition : private [UE::DerivedData::FBuildDefinition](API\Developer\DerivedDataCache\FBuildDefinition)


description: Returns the build inputs. The caller must check for null before using this accessor.

code: const [FBuildInputs](API\Developer\DerivedDataCache\FBuildInputs) & Get() const


className: FOptionalBuildInputs::operator bool


code: [FOptionalBuildInputs](API\Developer\DerivedDataCache\FOptionalBuildInputs) & operator= ( [FBuildInputs](API\Developer\DerivedDataCache\FBuildInputs) && InInputs )


code: [FOptionalBuildInputs](API\Developer\DerivedDataCache\FOptionalBuildInputs) & operator= ( const [FBuildInputs](API\Developer\DerivedDataCache\FBuildInputs) & InInputs )


code: FOptionalBuildInputs ( const [FBuildInputs](API\Developer\DerivedDataCache\FBuildInputs) & InInputs )


code: FOptionalBuildInputs ( [FBuildInputs](API\Developer\DerivedDataCache\FBuildInputs) && InInputs )


className: FOptionalBuildInputs

description: FBuildInputs

code: class FOptionalBuildInputs : private [UE::DerivedData::FBuildInputs](API\Developer\DerivedDataCache\FBuildInputs)


description: Returns the build output. The caller must check for null before using this accessor.

code: const [FBuildOutput](API\Developer\DerivedDataCache\FBuildOutput) & Get() const


className: FOptionalBuildOutput::operator bool

code: operator bool() const


code: [FOptionalBuildOutput](API\Developer\DerivedDataCache\FOptionalBuildOutput) & operator= ( const [FBuildOutput](API\Developer\DerivedDataCache\FBuildOutput) & InOutput )


code: [FOptionalBuildOutput](API\Developer\DerivedDataCache\FOptionalBuildOutput) & operator= ( [FBuildOutput](API\Developer\DerivedDataCache\FBuildOutput) && InOutput )


code: FOptionalBuildOutput ( [FBuildOutput](API\Developer\DerivedDataCache\FBuildOutput) && InOutput )


code: FOptionalBuildOutput ( const [FBuildOutput](API\Developer\DerivedDataCache\FBuildOutput) & InOutput )


className: FOptionalBuildOutput

description: FBuildOutput

code: class FOptionalBuildOutput : private [UE::DerivedData::FBuildOutput](API\Developer\DerivedDataCache\FBuildOutput)


description: Returns the build session. The caller must check for null before using this accessor.


className: FOptionalBuildSession::operator bool


code: [FOptionalBuildSession](API\Developer\DerivedDataCache\FOptionalBuildSession) & operator= ( const [FBuildSession](API\Developer\DerivedDataCache\FBuildSession) & InSession )


code: [FOptionalBuildSession](API\Developer\DerivedDataCache\FOptionalBuildSession) & operator= ( [FBuildSession](API\Developer\DerivedDataCache\FBuildSession) && InSession )


code: FOptionalBuildSession ( [FBuildSession](API\Developer\DerivedDataCache\FBuildSession) && InSession )


code: FOptionalBuildSession ( const [FBuildSession](API\Developer\DerivedDataCache\FBuildSession) & InSession )


className: FOptionalBuildSession

description: FBuildSession

code: class FOptionalBuildSession : private [UE::DerivedData::FBuildSession](API\Developer\DerivedDataCache\FBuildSession)


description: Returns the cache record. The caller must check for null before using this accessor.

code: const [FCacheRecord](API\Developer\DerivedDataCache\FCacheRecord) & Get() const


className: FOptionalCacheRecord::operator bool


code: [FOptionalCacheRecord](API\Developer\DerivedDataCache\FOptionalCacheRecord) & operator= ( [FCacheRecord](API\Developer\DerivedDataCache\FCacheRecord) && InRecord )


code: [FOptionalCacheRecord](API\Developer\DerivedDataCache\FOptionalCacheRecord) & operator= ( const [FCacheRecord](API\Developer\DerivedDataCache\FCacheRecord) & InRecord )


code: FOptionalCacheRecord ( [FCacheRecord](API\Developer\DerivedDataCache\FCacheRecord) && InRecord )


code: FOptionalCacheRecord ( const [FCacheRecord](API\Developer\DerivedDataCache\FCacheRecord) & InRecord )


className: FOptionalCacheRecord

description: FCacheRecord

code: class FOptionalCacheRecord : private [UE::DerivedData::FCacheRecord](API\Developer\DerivedDataCache\FCacheRecord)


description: Returns the cache record policy. The caller must check for null before using this accessor.

code: const [FCacheRecordPolicy](API\Developer\DerivedDataCache\FCacheRecordPolicy) & Get() const


code: [FOptionalCacheRecordPolicy](API\Developer\DerivedDataCache\FOptionalCacheRecordPolicy) & operator= ( [FCacheRecordPolicy](API\Developer\DerivedDataCache\FCacheRecordPolicy) && InOutput )


code: [FOptionalCacheRecordPolicy](API\Developer\DerivedDataCache\FOptionalCacheRecordPolicy) & operator= ( const [FCacheRecordPolicy](API\Developer\DerivedDataCache\FCacheRecordPolicy) & InOutput )


code: FOptionalCacheRecordPolicy()


code: FOptionalCacheRecordPolicy ( [FCacheRecordPolicy](API\Developer\DerivedDataCache\FCacheRecordPolicy) && InOutput )


code: FOptionalCacheRecordPolicy ( const [FCacheRecordPolicy](API\Developer\DerivedDataCache\FCacheRecordPolicy) & InOutput )


className: FOptionalCacheRecordPolicy

description: FCacheRecordPolicy

code: class FOptionalCacheRecordPolicy : private [UE::DerivedData::FCacheRecordPolicy](API\Developer\DerivedDataCache\FCacheRecordPolicy)


code: [FRequestBarrier](API\Developer\DerivedDataCache\FRequestBarrier) & operator= ( const [FRequestBarrier](API\Developer\DerivedDataCache\FRequestBarrier) & )


code: FRequestBarrier ( const [FRequestBarrier](API\Developer\DerivedDataCache\FRequestBarrier) & )


code: FRequestBarrier ( [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & InOwner, [ERequestBarrierFlags](API\Developer\DerivedDataCache\UE__DerivedData__ERequestBarrier-) InFlags )


className: FRequestBarrier

description: An owner may not consider its execution to be complete in the presence of a barrier, and needs to take note of priority changes that occur while within a barrier, since newly-added requests may have been created with the previous priority value.

code: class FRequestBarrier


description: Add a reference to the request.

code: virtual void AddRef() const


code: [FRequestBase](API\Developer\DerivedDataCache\FRequestBase) & operator= ( const [FRequestBase](API\Developer\DerivedDataCache\FRequestBase) & )


description: Release a reference. The request is deleted when the last reference is released.

code: virtual void Release() const


code: FRequestBase ( const [FRequestBase](API\Developer\DerivedDataCache\FRequestBase) & )


className: FRequestBase

description: An asynchronous request base type that provides reference counting.

code: class FRequestBase : public [UE::DerivedData::IRequest](API\Developer\DerivedDataCache\IRequest)


description: Returns the priority that new requests are expected to inherit.


description: Returns whether the owner has been canceled, which new requests are expected to check.

code: bool IsCanceled() const


description: Keep requests in the owner alive until complete, even after destruction of the owner.

code: void KeepAlive()


description: Launches a task that executes the task body when scheduled. SeeIRequestOwner::LaunchTask.

code: void LaunchTask ( const TCHAR * DebugName, [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< void()> && TaskBody )


className: FRequestOwner::operator IRequest *

description: Access as a request.

code: operator IRequest *()


className: FRequestOwner::operator IRequestOwner &

description: Access as a request owner.

code: operator IRequestOwner &()


code: [FRequestOwner](API\Developer\DerivedDataCache\FRequestOwner) & operator= ( [FRequestOwner](API\Developer\DerivedDataCache\FRequestOwner) && )


code: [FRequestOwner](API\Developer\DerivedDataCache\FRequestOwner) & operator= ( const [FRequestOwner](API\Developer\DerivedDataCache\FRequestOwner) & )


description: Poll whether the owner has any active requests or barriers.

code: bool Poll() const


description: Set the priority of active and future requests in the owner.

code: void SetPriority ( [EPriority](API\Developer\DerivedDataCache\UE__DerivedData__EPriority) Priority )


description: Wait for any active and future requests or barriers in the owner.

code: void Wait()


description: Cancel any active and future requests in the owner.

code: void Cancel()


description: Construct a request owner with the given priority.

code: FRequestOwner ( [EPriority](API\Developer\DerivedDataCache\UE__DerivedData__EPriority) Priority )


code: FRequestOwner ( [FRequestOwner](API\Developer\DerivedDataCache\FRequestOwner) && )


code: FRequestOwner ( const [FRequestOwner](API\Developer\DerivedDataCache\FRequestOwner) & )


className: FRequestOwner

description: IRequestOwner

code: class FRequestOwner


description: Compress the buffer to a value using default derived data compression parameters.

code: static [FValue](API\Developer\DerivedDataCache\FValue) Compress ( const [FCompositeBuffer](API\Runtime\Core\Memory\FCompositeBuffer) & RawData, uint64 BlockSize )


code: static [FValue](API\Developer\DerivedDataCache\FValue) Compress ( const [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) & RawData, uint64 BlockSize )


description: Returns the compressed buffer for the value. May be null.

code: const [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) & GetData() const


description: Returns the hash of the raw buffer (uncompressed) for the value.

code: const [FIoHash](API\Runtime\Core\IO\FIoHash) & GetRawHash() const


description: Whether the compressed buffer for the value is available.

code: bool HasData() const


description: Returns the size of the raw buffer (uncompressed) for the value.

code: uint64 GetRawSize() const


description: A null value.

code: static const [FValue](API\Developer\DerivedDataCache\FValue) Null;


description: Create a copy of the value with the data removed.


description: Reset this to null.

code: void Reset()


description: Construct a null value, which is a hash and size of zero with no data.

code: FValue()


description: Construct a value from a compressed buffer, which is cloned if not owned.

code: FValue ( const [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) & Data )


code: FValue ( [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) && Data )


description: Construct a value reference from the hash and size of its data.

code: FValue ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & RawHash, uint64 RawSize )


className: FValue

description: A value without data may be used as a reference to the value.

code: class FValue


className: ByteArray

code: typedef uint8[12] ByteArray


description: Construct an ID from a non-zero hash.

code: static [FValueId](API\Developer\DerivedDataCache\FValueId) FromHash ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Hash )


description: Construct an ID from a non-empty name.

code: static [FValueId](API\Developer\DerivedDataCache\FValueId) FromName ( FUtf8StringView Name )


description: Returns a reference to the raw byte array for the ID.

code: const [ByteArray](API\Developer\DerivedDataCache\FValueId\ByteArray) & GetBytes() const


description: Construct an ID from a non-empty name.

code: static [FValueId](API\Developer\DerivedDataCache\FValueId) FromName ( FWideStringView Name )


description: Returns a view of the raw byte array for the ID.

code: FMemoryView GetView() const


description: Whether this is null.

code: bool IsNull() const


description: Whether this is not null.

code: bool IsValid() const


description: A null ID.

code: static const [FValueId](API\Developer\DerivedDataCache\FValueId) Null;


className: FValueId::operator FCbObjectId

description: Returns the ID as a Compact Binary Object ID.

code: operator FCbObjectId() const


description: Construct a null ID.

code: FValueId()


description: Construct an ID from an array of 12 bytes.

code: FValueId ( const [ByteArray](API\Developer\DerivedDataCache\FValueId\ByteArray) & Id )


description: Construct an ID from a view of 12 bytes.

code: FValueId ( FMemoryView Id )


description: Construct an ID from a Compact Binary Object ID.

code: FValueId ( const [FCbObjectId](API\Runtime\Core\Serialization\FCbObjectId) & Id )


className: FValueId

description: A 12-byte value that uniquely identifies a value in the context that it was created.

code: struct FValueId


description: Returns the ID for the value.

code: const [FValueId](API\Developer\DerivedDataCache\FValueId) & GetId() const


description: A null value with a null ID.

code: static const [FValueWithId](API\Developer\DerivedDataCache\FValueWithId) Null;


className: FValueWithId::operator bool

description: Whether this is not null.

code: operator bool() const


description: Reset this to null.

code: void Reset()


description: Construct a null value.

code: FValueWithId()


description: Construct a value with a non-null ID and forward the other args toFValue().

code: template<typename... ArgTypes> FValueWithId ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id, ArgTypes &&... Args )


className: FValueWithId

description: May have a null value with a non-null ID. A non-null value must have a non-null ID.

code: class FValueWithId : public [UE::DerivedData::FValue](API\Developer\DerivedDataCache\FValue)


className: FWideSharedString

code: typedef [TSharedString](API\Runtime\CoreUObject\Serialization\TSharedString)< WIDECHAR > FWideSharedString


className: GatherDerivedDataCacheResourceStats

code: void GatherDerivedDataCacheResourceStats ( [TArray](API\Runtime\Core\Containers\TArray)< [FDerivedDataCacheResourceStat](API\Developer\DerivedDataCache\FDerivedDataCacheResourceStat) > & DDCResourceStats )


className: GatherDerivedDataCacheSummaryStats

code: void GatherDerivedDataCacheSummaryStats ( [FDerivedDataCacheSummaryStats](API\Developer\DerivedDataCache\FDerivedDataCacheSummaryStats) & DDCSummaryStats )


description: Create a build action builder.

code: [FBuildActionBuilder](API\Developer\DerivedDataCache\FBuildActionBuilder) CreateAction ( const [FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & Name, const [FUtf8SharedString](API\Developer\DerivedDataCache\FUtf8SharedString) & Function )


description: Create a build definition builder.

code: [FBuildDefinitionBuilder](API\Developer\DerivedDataCache\FBuildDefinitionBuilder) CreateDefinition ( const [FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & Name, const [FUtf8SharedString](API\Developer\DerivedDataCache\FUtf8SharedString) & Function )


description: Create a build inputs builder.

code: [FBuildInputsBuilder](API\Developer\DerivedDataCache\FBuildInputsBuilder) CreateInputs ( const [FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & Name )


description: Create a build output builder.

code: [FBuildOutputBuilder](API\Developer\DerivedDataCache\FBuildOutputBuilder) CreateOutput ( const [FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & Name, const [FUtf8SharedString](API\Developer\DerivedDataCache\FUtf8SharedString) & Function )


description: A default scheduler is used if one is not provided. Using the default is recommended.

code: [FBuildSession](API\Developer\DerivedDataCache\FBuildSession) CreateSession ( const [FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & Name, [IBuildInputResolver](API\Developer\DerivedDataCache\IBuildInputResolver) * InputResolver, [IBuildScheduler](API\Developer\DerivedDataCache\IBuildScheduler) * Scheduler )


description: Returns the build function registry used by the build system.

code: [IBuildFunctionRegistry](API\Developer\DerivedDataCache\IBuildFunctionRegistry) & GetFunctionRegistry() const


description: This version is expected to change very infrequently, only when formats and protocols used by the build system are changed in a way that breaks compatibility. This version is incorporated into build actions to keep the build output separate for different build versions.

code: const [FGuid](API\Runtime\Core\Misc\FGuid) & GetVersion() const


description: Returns the build worker registry used by the build system.

code: [IBuildWorkerRegistry](API\Developer\DerivedDataCache\IBuildWorkerRegistry) & GetWorkerRegistry() const


className: IBuild

description: Implement aIBuildFunction, with a unique name and version, to add values to the build context based on constants and inputs in the context. UseTBuildFunctionFactoryto add the function to the registry atIBuild::GetFunctionRegistry()to allow the build job to find it.

code: class IBuild


code: void AddConstant ( FUtf8StringView Key, const [FCbObject](API\Runtime\Core\Serialization\FCbObject) & Value )


code: void AddInput ( FUtf8StringView Key, const [FIoHash](API\Runtime\Core\IO\FIoHash) & RawHash, uint64 RawSize )


code: virtual ~IBuildActionBuilderInternal()


className: IBuildActionBuilderInternal

code: class IBuildActionBuilderInternal


code: const [FGuid](API\Runtime\Core\Misc\FGuid) & GetBuildSystemVersion() const


code: const [FUtf8SharedString](API\Developer\DerivedDataCache\FUtf8SharedString) & GetFunction() const


code: const [FGuid](API\Runtime\Core\Misc\FGuid) & GetFunctionVersion() const


code: const [FBuildActionKey](API\Developer\DerivedDataCache\FBuildActionKey) & GetKey() const


code: const [FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & GetName() const


code: bool HasConstants() const


code: void IterateConstants ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FUtf8StringView Key, [FCbObject](API\Runtime\Core\Serialization\FCbObject) &&Value)> Visitor ) const


code: void IterateInputs ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FUtf8StringView Key, const [FIoHash](API\Runtime\Core\IO\FIoHash) &RawHash, uint64 RawSize)> Visitor ) const


code: void Save ( [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & Writer ) const


code: virtual ~IBuildActionInternal()


className: IBuildActionInternal

code: class IBuildActionInternal


code: void AddInputBuild ( FUtf8StringView Key, const [FBuildValueKey](API\Developer\DerivedDataCache\FBuildValueKey) & ValueKey )


code: void AddInputBulkData ( FUtf8StringView Key, const [FGuid](API\Runtime\Core\Misc\FGuid) & BulkDataId )


code: void AddInputFile ( FUtf8StringView Key, FUtf8StringView Path )


code: void AddInputHash ( FUtf8StringView Key, const [FIoHash](API\Runtime\Core\IO\FIoHash) & RawHash )


className: IBuildDefinitionBuilderInternal

code: class IBuildDefinitionBuilderInternal


code: const [FBuildKey](API\Developer\DerivedDataCache\FBuildKey) & GetKey() const


code: void IterateInputBuilds ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FUtf8StringView Key, const [FBuildValueKey](API\Developer\DerivedDataCache\FBuildValueKey) &ValueKey)> Visitor ) const


code: void IterateInputBulkData ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FUtf8StringView Key, const [FGuid](API\Runtime\Core\Misc\FGuid) &BulkDataId)> Visitor ) const


code: void IterateInputFiles ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FUtf8StringView Key, FUtf8StringView Path)> Visitor ) const


code: void IterateInputHashes ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FUtf8StringView Key, const [FIoHash](API\Runtime\Core\IO\FIoHash) &RawHash)> Visitor ) const


code: virtual ~IBuildDefinitionInternal()


className: IBuildDefinitionInternal

code: class IBuildDefinitionInternal


description: The build is considered to be successful unless an error was logged during its execution.

code: void Build ( [FBuildContext](API\Developer\DerivedDataCache\FBuildContext) & Context ) const


description: This function is only called when canceling a build that has called BeginAsyncBuild, which requires this to be implemented to return only after EndAsyncBuild has been called exactly once on the given context. Due to timing, this can be called after EndAsyncBuild, and must handle that case, but will never be called unless BeginAsyncBuild has been called.

code: virtual void CancelAsyncBuild ( [FBuildContext](API\Developer\DerivedDataCache\FBuildContext) & Context ) const


description: The default configuration is to use the function name as the cache bucket, use the default cache policy, use the default build policy, and enable non-deterministic output checks.

code: virtual void Configure ( [FBuildConfigContext](API\Developer\DerivedDataCache\FBuildConfigContext) & Context ) const


description: Returns the name of the build function, which identifies it in a build definition.

code: const [FUtf8SharedString](API\Developer\DerivedDataCache\FUtf8SharedString) & GetName() const


description: Returns the version of the build function, which must change when the function changes.


code: virtual ~IBuildFunction()


className: IBuildFunction

description: TBuildFunctionFactory

code: class IBuildFunction


className: FeatureName

code: static const [FLazyName](API\Runtime\Core\UObject\FLazyName) FeatureName {"BuildFunctionFactory"};


description: Returns the build function associated with this factory.

code: const [IBuildFunction](API\Developer\DerivedDataCache\IBuildFunction) & GetFunction() const


className: IBuildFunctionFactory

description: DO NOT USE DIRECTLY. Base for the build function factory. UseTBuildFunctionFactory.

code: class IBuildFunctionFactory : public [IModularFeature](API\Runtime\Core\Features\IModularFeature)


description: Find a function by name. Returns null if not found. Safe to call from a scheduled job or the main thread.

code: const [IBuildFunction](API\Developer\DerivedDataCache\IBuildFunction) * FindFunction ( FUtf8StringView Function ) const


description: Find a function version by name. Returns zero if not found. Safe to call from any thread.

code: [FGuid](API\Runtime\Core\Misc\FGuid) FindFunctionVersion ( FUtf8StringView Function ) const


description: Iterate the complete list of build function versions. Safe to call from any thread.

code: void IterateFunctionVersions ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FUtf8StringView Name, const [FGuid](API\Runtime\Core\Misc\FGuid) &Version)> Visitor ) const


code: virtual ~IBuildFunctionRegistry()


className: IBuildFunctionRegistry

description: A build function registry maintains a collection of build functions.

code: class IBuildFunctionRegistry


description: Asynchronous request to resolve data for the inputs from the definition.

code: virtual void ResolveInputData ( const [FBuildDefinition](API\Developer\DerivedDataCache\FBuildDefinition) & Definition, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnBuildInputDataResolved](API\Developer\DerivedDataCache\FOnBuildInputDataResolved) && OnResolved, [FBuildInputFilter](API\Developer\DerivedDataCache\FBuildInputFilter) && Filter )


description: Asynchronous request to resolve data for the inputs from the action.

code: virtual void ResolveInputData ( const [FBuildAction](API\Developer\DerivedDataCache\FBuildAction) & Action, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnBuildInputDataResolved](API\Developer\DerivedDataCache\FOnBuildInputDataResolved) && OnResolved, [FBuildInputFilter](API\Developer\DerivedDataCache\FBuildInputFilter) && Filter )


description: Asynchronous request to resolve metadata for the inputs from the definition.

code: virtual void ResolveInputMeta ( const [FBuildDefinition](API\Developer\DerivedDataCache\FBuildDefinition) & Definition, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnBuildInputMetaResolved](API\Developer\DerivedDataCache\FOnBuildInputMetaResolved) && OnResolved )


description: Asynchronous request to resolve a definition from a key.

code: virtual void ResolveKey ( const [FBuildKey](API\Developer\DerivedDataCache\FBuildKey) & Key, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnBuildKeyResolved](API\Developer\DerivedDataCache\FOnBuildKeyResolved) && OnResolved )


code: virtual ~IBuildInputResolver()


className: IBuildInputResolver

description: Interface to resolve references to build inputs.

code: class IBuildInputResolver


code: void AddInput ( FUtf8StringView Key, const [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) & Buffer )


code: virtual ~IBuildInputsBuilderInternal()


className: IBuildInputsBuilderInternal

code: class IBuildInputsBuilderInternal


code: const [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) & FindInput ( FUtf8StringView Key ) const


code: const [FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & GetName() const


code: void IterateInputs ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(FUtf8StringView Key, const [FCompressedBuffer](API\Runtime\Core\Compression\FCompressedBuffer) &Buffer)> Visitor ) const


code: virtual ~IBuildInputsInternal()


className: IBuildInputsInternal

code: class IBuildInputsInternal


description: Returns the build system associated with this job.

code: [IBuild](API\Developer\DerivedDataCache\IBuild) & GetBuild() const


description: Returns the cache associated with this job.

code: [ICache](API\Developer\DerivedDataCache\ICache) * GetCache() const


description: Returns the name of the function to build with, or "Unknown" if not resolved yet.

code: const [FUtf8SharedString](API\Developer\DerivedDataCache\FUtf8SharedString) & GetFunction() const


description: Returns the name by which to identify this job for logging and profiling.


description: Called by the scheduler if it has cached output compatible with the build policy.

code: void SetOutput ( const [FBuildOutput](API\Developer\DerivedDataCache\FBuildOutput) & Output )


description: Called by the scheduler to skip remote execution and fall back to local execution if permitted.

code: void SkipExecuteRemote()


description: Called by the scheduler to continue this job on the calling thread.

code: void StepExecution()


className: IBuildJob

description: The job depends on the build scheduler to move it through its states. That relationship allows the scheduler more control over resources such as: memory, compute, storage, network.

code: class IBuildJob


description: End processing of the job by this scheduler. Always paired withIBuildScheduler::BeginJob.

code: void EndJob()


description: Calls StepExecution() now or later.

code: void ScheduleCacheStore()


description: Calls StepExecution() now or later.

code: void ScheduleCacheQuery()


description: Calls StepExecution() now or later.

code: void ScheduleExecuteLocal()


description: Calls StepExecution() or SkipExecuteRemote() now or later.

code: void ScheduleExecuteRemote()


description: SkipExecuteRemote() won't be called unless MissingRemoteInputsSize is non-zero.

code: void ScheduleResolveInputData()


description: Calls StepExecution() now or later.

code: void ScheduleResolveInputMeta()


description: Calls StepExecution() now or later.

code: void ScheduleResolveKey()


code: virtual ~IBuildJobSchedule()


className: IBuildJobSchedule

description: Scheduling interface and context for a build job.

code: class IBuildJobSchedule


code: void AddLog ( const [FBuildOutputLog](API\Developer\DerivedDataCache\FBuildOutputLog) & Log )


code: void AddMessage ( const [FBuildOutputMessage](API\Developer\DerivedDataCache\FBuildOutputMessage) & Message )


code: void AddValue ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id, const [FValue](API\Developer\DerivedDataCache\FValue) & Value )


code: void SetMeta ( [FCbObject](API\Runtime\Core\Serialization\FCbObject) && Meta )


code: virtual ~IBuildOutputBuilderInternal()


className: IBuildOutputBuilderInternal

code: class IBuildOutputBuilderInternal


code: TConstArrayView< [FBuildOutputMessage](API\Developer\DerivedDataCache\FBuildOutputMessage) > GetMessages() const


code: const [FUtf8SharedString](API\Developer\DerivedDataCache\FUtf8SharedString) & GetFunction() const


code: TConstArrayView< [FBuildOutputLog](API\Developer\DerivedDataCache\FBuildOutputLog) > GetLogs() const


code: const [FCbObject](API\Runtime\Core\Serialization\FCbObject) & GetMeta() const


code: const [FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & GetName() const


code: const [FValueWithId](API\Developer\DerivedDataCache\FValueWithId) & GetValue ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id ) const


code: TConstArrayView< [FValueWithId](API\Developer\DerivedDataCache\FValueWithId) > GetValues() const


code: void Save ( [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & Writer ) const


code: void Save ( [FCacheRecordBuilder](API\Developer\DerivedDataCache\FCacheRecordBuilder) & RecordBuilder ) const


code: virtual ~IBuildOutputInternal()


className: IBuildOutputInternal

code: class IBuildOutputInternal


code: void AddValuePolicy ( const [FBuildValuePolicy](API\Developer\DerivedDataCache\FBuildValuePolicy) & Policy )


code: TConstArrayView< [FBuildValuePolicy](API\Developer\DerivedDataCache\FBuildValuePolicy) > GetValuePolicies() const


code: virtual ~IBuildPolicyShared()


className: IBuildPolicyShared

description: Interface for the private implementation of the build policy.

code: class IBuildPolicyShared


description: Begin processing of the job by this scheduler. Always paired withIBuildJobSchedule::EndJob.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IBuildJobSchedule](API\Developer\DerivedDataCache\IBuildJobSchedule) > BeginJob ( [IBuildJob](API\Developer\DerivedDataCache\IBuildJob) & Job, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner )


code: virtual ~IBuildScheduler()


className: IBuildScheduler

description: Jobs dispatch themselves to their scheduler when they are prepared to access limited resources such as: memory, compute, storage, network. A scheduler may allow a job to execute immediately or may queue it to execute later. A scheduler that uses a job queue is expected to execute the jobs in priority order, respecting updates to priority.

code: class IBuildScheduler


code: static const [FLazyName](API\Runtime\Core\UObject\FLazyName) FeatureName {"BuildSchedulerMemoryQueue"};


code: void Reserve ( uint64 Memory, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< void()> && OnComplete )


code: virtual ~IBuildSchedulerMemoryQueue()


className: IBuildSchedulerMemoryQueue

description: At most one instance of this feature may be registered. Builds are queued before they load input data for local execution of the build. The completion callback will capture theFExecutionResourceContextuntil the end of the build.

code: class IBuildSchedulerMemoryQueue : public [IModularFeature](API\Runtime\Core\Features\IModularFeature)


code: static const [FLazyName](API\Runtime\Core\UObject\FLazyName) FeatureName {"BuildSchedulerTypeQueue"};


description: Returns the type name that this provider corresponds to.

code: const [FUtf8SharedString](API\Developer\DerivedDataCache\FUtf8SharedString) & GetTypeName() const


code: void Queue ( [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< void()> && OnComplete )


code: virtual ~IBuildSchedulerTypeQueue()


className: IBuildSchedulerTypeQueue

description: At most one instance of this feature may be registered for each type name. Builds are queued before they query the cache, or equivalent if the cache query is skipped. The completion callback will capture theFExecutionResourceContextuntil the end of the build.

code: class IBuildSchedulerTypeQueue : public [IModularFeature](API\Runtime\Core\Features\IModularFeature)


code: void Build ( const [FBuildKey](API\Developer\DerivedDataCache\FBuildKey) & Key, const [FBuildPolicy](API\Developer\DerivedDataCache\FBuildPolicy) & Policy, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnBuildComplete](API\Developer\DerivedDataCache\FOnBuildComplete) && OnComplete )


code: void Build ( const [FBuildDefinition](API\Developer\DerivedDataCache\FBuildDefinition) & Definition, const [FOptionalBuildInputs](API\Developer\DerivedDataCache\FOptionalBuildInputs) & Inputs, const [FBuildPolicy](API\Developer\DerivedDataCache\FBuildPolicy) & Policy, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnBuildComplete](API\Developer\DerivedDataCache\FOnBuildComplete) && OnComplete )


code: void Build ( const [FBuildAction](API\Developer\DerivedDataCache\FBuildAction) & Action, const [FOptionalBuildInputs](API\Developer\DerivedDataCache\FOptionalBuildInputs) & Inputs, const [FBuildPolicy](API\Developer\DerivedDataCache\FBuildPolicy) & Policy, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnBuildComplete](API\Developer\DerivedDataCache\FOnBuildComplete) && OnComplete )


code: const [FSharedString](API\Runtime\CoreUObject\Serialization\FSharedString) & GetName() const


code: virtual ~IBuildSessionInternal()


className: IBuildSessionInternal

code: class IBuildSessionInternal


code: void Build ( const [FBuildAction](API\Developer\DerivedDataCache\FBuildAction) & Action, const [FOptionalBuildInputs](API\Developer\DerivedDataCache\FOptionalBuildInputs) & Inputs, const [FBuildPolicy](API\Developer\DerivedDataCache\FBuildPolicy) & Policy, const [FBuildWorker](API\Developer\DerivedDataCache\FBuildWorker) & Worker, [IBuild](API\Developer\DerivedDataCache\IBuild) & BuildSystem, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnBuildWorkerActionComplete](API\Developer\DerivedDataCache\FOnBuildWorkerActionComplete) && OnComplete )


code: static const [FLazyName](API\Runtime\Core\UObject\FLazyName) FeatureName {"BuildWorkerExecutor"};


code: TConstArrayView< FStringView > GetHostPlatforms() const


code: virtual ~IBuildWorkerExecutor()


className: IBuildWorkerExecutor

code: class IBuildWorkerExecutor : public [IModularFeature](API\Runtime\Core\Features\IModularFeature)


code: static const [FLazyName](API\Runtime\Core\UObject\FLazyName) FeatureName {"BuildWorkerFactory"};


code: void Build ( [FBuildWorkerBuilder](API\Developer\DerivedDataCache\FBuildWorkerBuilder) & Builder )


code: void FindFileData ( TConstArrayView< [FIoHash](API\Runtime\Core\IO\FIoHash) > RawHashes, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnBuildWorkerFileDataComplete](API\Developer\DerivedDataCache\FOnBuildWorkerFileDataComplete) && OnComplete )


code: virtual ~IBuildWorkerFactory()


className: IBuildWorkerFactory

code: class IBuildWorkerFactory : public [IModularFeature](API\Runtime\Core\Features\IModularFeature)


description:
Finds a build worker that can execute the function at the version.
A build worker and executor if a compatible pair was found, or null for both.

code: [FBuildWorker](API\Developer\DerivedDataCache\FBuildWorker) * FindWorker ( const [FUtf8SharedString](API\Developer\DerivedDataCache\FUtf8SharedString) & Function, const [FGuid](API\Runtime\Core\Misc\FGuid) & FunctionVersion, const [FGuid](API\Runtime\Core\Misc\FGuid) & BuildSystemVersion, [IBuildWorkerExecutor](API\Developer\DerivedDataCache\IBuildWorkerExecutor) *& OutWorkerExecutor ) const


code: virtual ~IBuildWorkerRegistry()


className: IBuildWorkerRegistry

description: A build worker registry maintains a collection of build workers.

code: class IBuildWorkerRegistry


description: FCacheGetRequest

code: void Get ( TConstArrayView< [FCacheGetRequest](API\Developer\DerivedDataCache\FCacheGetRequest) > Requests, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnCacheGetComplete](API\Developer\DerivedDataCache\FOnCacheGetComplete) && OnComplete )


description: FCacheGetChunkRequest

code: void GetChunks ( TConstArrayView< [FCacheGetChunkRequest](API\Developer\DerivedDataCache\FCacheGetChunkRequest) > Requests, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnCacheGetChunkComplete](API\Developer\DerivedDataCache\FOnCacheGetChunkComplete) && OnComplete )


description: Returns the interface to the background cache store maintenance.


description: FCacheGetValueRequest

code: void GetValue ( TConstArrayView< [FCacheGetValueRequest](API\Developer\DerivedDataCache\FCacheGetValueRequest) > Requests, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnCacheGetValueComplete](API\Developer\DerivedDataCache\FOnCacheGetValueComplete) && OnComplete )


description: FCachePutRequest

code: void Put ( TConstArrayView< [FCachePutRequest](API\Developer\DerivedDataCache\FCachePutRequest) > Requests, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnCachePutComplete](API\Developer\DerivedDataCache\FOnCachePutComplete) && OnComplete )


description: FCachePutValueRequest

code: void PutValue ( TConstArrayView< [FCachePutValueRequest](API\Developer\DerivedDataCache\FCachePutValueRequest) > Requests, [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnCachePutValueComplete](API\Developer\DerivedDataCache\FOnCachePutValueComplete) && OnComplete )


className: ICache

description: Callbacks may be called from any thread, including the calling thread, may be called from more than one thread concurrently, and may be called before returning from the request function.

code: class ICache


code: void AddValue ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id, const [FValue](API\Developer\DerivedDataCache\FValue) & Value )


code: void BuildAsync ( [IRequestOwner](API\Developer\DerivedDataCache\IRequestOwner) & Owner, [FOnCacheRecordComplete](API\Developer\DerivedDataCache\FOnCacheRecordComplete) && OnComplete )


code: void SetMeta ( [FCbObject](API\Runtime\Core\Serialization\FCbObject) && Meta )


code: virtual ~ICacheRecordBuilderInternal()


className: ICacheRecordBuilderInternal

code: class ICacheRecordBuilderInternal


code: const [FCacheKey](API\Developer\DerivedDataCache\FCacheKey) & GetKey() const


code: const [FCbObject](API\Runtime\Core\Serialization\FCbObject) & GetMeta() const


code: const [FValueWithId](API\Developer\DerivedDataCache\FValueWithId) & GetValue ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id ) const


code: TConstArrayView< [FValueWithId](API\Developer\DerivedDataCache\FValueWithId) > GetValues() const


code: virtual ~ICacheRecordInternal()


className: ICacheRecordInternal

code: class ICacheRecordInternal


code: void AddValuePolicy ( const [FCacheValuePolicy](API\Developer\DerivedDataCache\FCacheValuePolicy) & Policy )


code: TConstArrayView< [FCacheValuePolicy](API\Developer\DerivedDataCache\FCacheValuePolicy) > GetValuePolicies() const


code: virtual ~ICacheRecordPolicyShared()


className: ICacheRecordPolicyShared

description: Interface for the private implementation of the cache record policy.

code: class ICacheRecordPolicyShared


description: This is expected to remove any delays, or otherwise allow the active maintenance operation to complete more quickly. This is called before waiting for maintenance to be idle.

code: virtual void BoostPriority()


className: FeatureName

code: static const [FLazyName](API\Runtime\Core\UObject\FLazyName) FeatureName {"CacheStoreMaintainer"};


className: ICacheStoreMaintainer

description: An example consumer is the DDCCleanup commandlet which uses this to boost priority and wait on the completion of maintenance by cache stores.

code: class ICacheStoreMaintainer : public [IModularFeature](API\Runtime\Core\Features\IModularFeature)


code: void WaitBetweenDeletes ( bool bWait )


className: IDDCCleanup

code: class IDDCCleanup


description: This always returns a pointer to a valid cache, but that pointer becomes null when the module shuts down and destroys the cache. This extra level of indirection allows a caller to observe the destruction of the cache without polling this function or monitoring the module lifetime.

code: [FDerivedDataCacheInterface](API\Developer\DerivedDataCache\FDerivedDataCacheInterface) *const * CreateOrGetCache()


description: This returns a non-null pointer to a cache which may be null and becomes null when the module shuts down and destroys the cache. This extra level of indirection allows a caller to observe the destruction of the cache without polling this function or monitoring the module lifetime.

code: [FDerivedDataCacheInterface](API\Developer\DerivedDataCache\FDerivedDataCacheInterface) *const * GetCache()


className: IDerivedDataCacheModule

description: Module for the Derived Data Cache and Derived Data Build.

code: class IDerivedDataCacheModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Must not return until any callback for the request has finished executing, and the request has been removed from its owner by callingIRequestOwner::End.

code: void Cancel()


description: Add a reference to the request.

code: void AddRef() const


description: Release a reference. The request is deleted when the last reference is released.

code: void Release() const


description: Set the priority of the request.

code: void SetPriority ( [EPriority](API\Developer\DerivedDataCache\UE__DerivedData__EPriority) Priority )


code: void Wait()


description: This must return true eventually because it is called to wait for maintenance.

code: bool IsIdle() const


className: IRequest

description: IRequestOwner

code: class IRequest


description: SeeFRequestBarrier.

code: void BeginBarrier ( [ERequestBarrierFlags](API\Developer\DerivedDataCache\UE__DerivedData__ERequestBarrier-) Flags )


description: The owner will hold a reference to the request until End is called, and forward any cancel operation or priority change to the request. Begin must return before End is called.

code: void Begin ( [IRequest](API\Developer\DerivedDataCache\IRequest) * Request )


description:
Requests with a single completion callback should use the callback overload of End.
The reference to the request that was held by the owner.

code: [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< [IRequest](API\Developer\DerivedDataCache\IRequest) > End ( [IRequest](API\Developer\DerivedDataCache\IRequest) * Request )


description:
Begins a barrier, ends the request, invokes the callback, then ends the barrier. Keeps its reference to the request until the callback has returned.
The reference to the request that was held by the owner.

code: template<typename CallbackType, typename... CallbackArgTypes> [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< [IRequest](API\Developer\DerivedDataCache\IRequest) > End ( [IRequest](API\Developer\DerivedDataCache\IRequest) * Request, CallbackType && Callback, CallbackArgTypes &&... CallbackArgs )


code: void EndBarrier ( [ERequestBarrierFlags](API\Developer\DerivedDataCache\UE__DerivedData__ERequestBarrier-) Flags )


description: Returns whether the owner has been canceled, which new requests are expected to check.

code: bool IsCanceled() const


description: Returns the priority that new requests are expected to inherit.


description: The debug name is not copied and must remain valid for the duration of the task.

code: void LaunchTask ( const TCHAR * DebugName, [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< void()> && TaskBody )


className: IRequestOwner

description: FRequestOwner

code: class IRequestOwner


description: Returns the build function associated with this factory.

code: virtual const [IBuildFunction](API\Developer\DerivedDataCache\IBuildFunction) & GetFunction() const


code: template<typename... ArgTypes> TBuildFunctionFactory ( ArgTypes &&... Args )


code: ~TBuildFunctionFactory()


className: TBuildFunctionFactory

code: template<typename FunctionType> class TBuildFunctionFactory : public [UE::DerivedData::IBuildFunctionFactory](API\Developer\DerivedDataCache\IBuildFunctionFactory)


code: template<typename ChunkTypeA, typename ChunkTypeB> bool operator() ( ChunkTypeA && A, ChunkTypeB && B ) const


className: TChunkEqual

description: Binary predicate that compares chunks by key, then value ID, then raw offset.

code: struct TChunkEqual


className: TChunkLess

code: struct TChunkLess


description: Memory allocation tag for internal allocations of DDC backends Memory allocation tag for allocations made by DDC but that are passed to other systems

code: namespace UE { namespace DerivedData { enum EBuildOutputLogLevel { Error, Warning, } } }


code: namespace UE { namespace DerivedData { enum EBuildOutputMessageLevel { Error, Warning, Display, } } }


description: BuildValue(Default): allow cache get; build if missing; return one value. BuildValue(Build | CacheStore): never get from the cache; always build; return one value. BuildValue(Cache | CacheSkipData): allow cache get; never build; skip every value.

code: namespace UE { namespace DerivedData { enum EBuildPolicy { None = 0, BuildLocal = 1 << 0, BuildRemote = 1 << 1, Build = BuildLocal | BuildRemote, CacheQuery = 1 << 2, CacheStoreOnQuery = 1 << 3, CacheStoreOnBuild = 1 << 4, CacheStore = CacheStoreOnQuery | CacheStoreOnBuild, Cache = CacheQuery | CacheStore, CacheKeepAlive = 1 << 5, SkipData = 1 << 6, Default = Build | Cache, } } }


description: Flags for build request completion callbacks.

code: namespace UE { namespace DerivedData { enum EBuildStatus { None = 0, BuildLocal = 1 << 0, BuildRemote = 1 << 1, BuildExport = 1 << 2, BuildTryRemote = 1 << 3, BuildTryExport = 1 << 4, CacheQuery = 1 << 5, CacheQueryHit = 1 << 6, CacheStore = 1 << 7, CacheStoreHit = 1 << 8, CacheKey = 1 << 9, } } }


description: Put(Default): Store to every cache, and do not overwrite existing valid records or values. Put(Store): Store to every cache, and overwrite existing records or values. Put(Local): Store to every local cache, skipping remote caches. Put(Default | PartialRecord): Store to every cache, even if the record has missing data for its values.

code: namespace UE { namespace DerivedData { enum ECachePolicy { None = 0, QueryLocal = 1 << 0, QueryRemote = 1 << 1, Query = QueryLocal | QueryRemote, StoreLocal = 1 << 2, StoreRemote = 1 << 3, Store = StoreLocal | StoreRemote, Local = QueryLocal | StoreLocal, Remote = QueryRemote | StoreRemote, Default = Query | Store, SkipData = 1 << 4, SkipMeta = 1 << 5, PartialRecord = 1 << 6, KeepAlive = 1 << 7, } } }


description: Priority for scheduling a request.

code: namespace UE { namespace DerivedData { enum EPriority { Lowest, Low, Normal, High, Highest, Blocking, } } }


description: Flags to control the behavior of request barriers.

code: namespace UE { namespace DerivedData { enum ERequestBarrierFlags { None = 0, Priority = 1 << 0, } } }


description: Status of a request that has completed.

code: namespace UE { namespace DerivedData { enum EStatus { Ok, Error, Canceled, } } }


code: namespace UE { namespace DerivedData { template<typename CharType> constexpr const CharType * UE::DerivedData::GetData ( const [TSharedString](API\Runtime\CoreUObject\Serialization\TSharedString)< CharType > String ) } }


code: namespace UE { namespace DerivedData { template<typename CharType> constexpr auto UE::DerivedData::GetNum ( const [TSharedString](API\Runtime\CoreUObject\Serialization\TSharedString)< CharType > String ) } }


code: namespace UE { namespace DerivedData { uint32 UE::DerivedData::GetTypeHash ( const [FBuildActionKey](API\Developer\DerivedDataCache\FBuildActionKey) & Key ) } }


code: namespace UE { namespace DerivedData { uint32 UE::DerivedData::GetTypeHash ( const [FBuildKey](API\Developer\DerivedDataCache\FBuildKey) & Key ) } }


code: namespace UE { namespace DerivedData { uint32 UE::DerivedData::GetTypeHash ( const [FBuildValueKey](API\Developer\DerivedDataCache\FBuildValueKey) & Key ) } }


code: namespace UE { namespace DerivedData { template<typename CharType> uint32 UE::DerivedData::GetTypeHash ( const [TSharedString](API\Runtime\CoreUObject\Serialization\TSharedString)< CharType > & String ) } }


code: namespace UE { namespace DerivedData { uint32 UE::DerivedData::GetTypeHash ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & Id ) } }


code: namespace UE { namespace DerivedData { bool UE::DerivedData::operator== ( const [FBuildKey](API\Developer\DerivedDataCache\FBuildKey) & A, const [FBuildKey](API\Developer\DerivedDataCache\FBuildKey) & B ) } }


code: namespace UE { namespace DerivedData { bool UE::DerivedData::operator== ( const [FBuildValueKey](API\Developer\DerivedDataCache\FBuildValueKey) & A, const [FBuildValueKey](API\Developer\DerivedDataCache\FBuildValueKey) & B ) } }


code: namespace UE { namespace DerivedData { bool UE::DerivedData::operator== ( const [FBuildActionKey](API\Developer\DerivedDataCache\FBuildActionKey) & A, const [FBuildActionKey](API\Developer\DerivedDataCache\FBuildActionKey) & B ) } }


code: namespace UE { namespace DerivedData { template<typename CharType> bool UE::DerivedData::operator== ( const [TSharedString](API\Runtime\CoreUObject\Serialization\TSharedString)< CharType > & Lhs, const [TSharedString](API\Runtime\CoreUObject\Serialization\TSharedString)< CharType > & Rhs ) } }


description: Compare values by the hash and size of their raw buffer.

code: namespace UE { namespace DerivedData { bool UE::DerivedData::operator== ( const [FValue](API\Developer\DerivedDataCache\FValue) & A, const [FValue](API\Developer\DerivedDataCache\FValue) & B ) } }


description: Compare values by their ID and the hash and size of their raw buffer.

code: namespace UE { namespace DerivedData { bool UE::DerivedData::operator== ( const [FValueWithId](API\Developer\DerivedDataCache\FValueWithId) & A, const [FValueWithId](API\Developer\DerivedDataCache\FValueWithId) & B ) } }


code: namespace UE { namespace DerivedData { bool UE::DerivedData::operator== ( const [FValueId](API\Developer\DerivedDataCache\FValueId) & A, const [FValueId](API\Developer\DerivedDataCache\FValueId) & B ) } }


code: namespace UE { namespace DerivedData { bool UE::DerivedData::operator!= ( const [FBuildKey](API\Developer\DerivedDataCache\FBuildKey) & A, const [FBuildKey](API\Developer\DerivedDataCache\FBuildKey) & B ) } }


code: namespace UE { namespace DerivedData { bool UE::DerivedData::operator!= ( const [FBuildActionKey](API\Developer\DerivedDataCache\FBuildActionKey) & A, const [FBuildActionKey](API\Developer\DerivedDataCache\FBuildActionKey) & B ) } }