---
title: "QuartzUIProjectCookStaging: declaration reference"
description: "Quartz UI 0.57.0-dev: QuartzUIProjectCookStaging: declaration reference. Source-reviewed guidance, usage and limitations."
status: approved
visibility: public
sourceRevision: fe5b709ec900e282b50e58b819a25041945005f9
reviewedAt: 2026-09-24
---

# QuartzUIProjectCookStaging: declaration reference

> **0.57.0-dev · beta source documentation.** Native, Blueprint, Editor and rendering examples are source-reviewed, not executed in Unreal during this scan. See [validation and limits](https://betterbuilt.games/docs/quartz-ui/evidence).

Pinned source (source: `Source/QuartzUIRuntime/Public/QuartzUIProjectCookStaging.h`) · [integration recipe](https://betterbuilt.games/docs/quartz-ui/inventory#quartzuiprojectcookstaging) · [practical guide](https://betterbuilt.games/docs/quartz-ui/tools-shipping)

## FQuartzUIAuditedCookFile

**Internal type.** One file admitted by the shared project-app audit for the active cook.

**Prerequisites / integration:** Installed source plugin; Editor tools additionally require a compiled compatible host Editor target. Use the [QuartzUIProjectCookStaging recipe](https://betterbuilt.games/docs/quartz-ui/inventory#quartzuiprojectcookstaging) in the host module `QuartzUIRuntime`.

**Minimal example / lifecycle:** Register apps; audit; cook through the plugin hook. Cook-owned admitted file list; no loose fallback.

**Avoid:** Manually staging unreviewed app trees as NonUFS. This named helper is runtime-owned; inspect/use it through the owner above rather than constructing it in gameplay.

Exact source line (source: `Source/QuartzUIRuntime/Public/QuartzUIProjectCookStaging.h#L8`)

## FQuartzUIProjectCookStaging

**Internal type.** Process-local handoff from the shared audit to UObject cook file emission. The registry contains only exact paths, sizes, and hashes admitted before cook.

**Prerequisites / integration:** Installed source plugin; Editor tools additionally require a compiled compatible host Editor target. Use the [QuartzUIProjectCookStaging recipe](https://betterbuilt.games/docs/quartz-ui/inventory#quartzuiprojectcookstaging) in the host module `QuartzUIRuntime`.

**Minimal example / lifecycle:** Register apps; audit; cook through the plugin hook. Cook-owned admitted file list; no loose fallback.

**Avoid:** Manually staging unreviewed app trees as NonUFS. This named helper is runtime-owned; inspect/use it through the owner above rather than constructing it in gameplay.

Exact source line (source: `Source/QuartzUIRuntime/Public/QuartzUIProjectCookStaging.h#L21`)

## Complete header

Source snapshot, not an additional example. Unreal annotations distinguish exposed Blueprint nodes from native-only/private methods.

```cpp
#pragma once

#include "CoreMinimal.h"

#if WITH_EDITOR

/** One file admitted by the shared project-app audit for the active cook. */
struct QUARTZUIRUNTIME_API FQuartzUIAuditedCookFile
{
	FName AppId;
	FString AbsoluteSourcePath;
	FString AppRelativePath;
	int64 Size = 0;
	FString Sha256;
};

/**
 * Process-local handoff from the shared audit to UObject cook file emission.
 * The registry contains only exact paths, sizes, and hashes admitted before cook.
 */
class QUARTZUIRUNTIME_API FQuartzUIProjectCookStaging final
{
public:
	static void InstallAuditedFiles(TArray<FQuartzUIAuditedCookFile> Files);
	static void Reset();
	static bool TryGetAppFiles(
		FName AppId,
		TArray<FQuartzUIAuditedCookFile>& OutFiles,
		FString& OutError);
	static bool TryReadVerifiedFile(
		const FQuartzUIAuditedCookFile& File,
		TArray<uint8>& OutBytes,
		FString& OutError);
	static bool TryBuildCookedDestination(
		const TCHAR* PackageFilename,
		FName AppId,
		const FString& AppRelativePath,
		FString& OutFilename,
		FString& OutError);
};

#endif
```

Canonical HTML: https://betterbuilt.games/docs/quartz-ui/reference-quartzuiprojectcookstaging
