Navigation
Unreal Engine C++ API Reference > Developer > IoStoreUtilities
Inheritance Hierarchy
- IPackageWriter
- ICookedPackageWriter
- IPackageStoreWriter
- FZenStoreWriter
References
Module | IoStoreUtilities |
Header | /Engine/Source/Developer/IoStoreUtilities/Public/ZenStoreWriter.h |
Include | #include "ZenStoreWriter.h" |
Syntax
class FZenStoreWriter : public IPackageStoreWriter
Remarks
A PackageStoreWriter that saves cooked packages for use by IoStore, and stores them in the Zen storage service.
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
FZenStoreWriter
(
const FString& OutputPath, |
Destructors
Type | Name | Description | |
---|---|---|---|
![]() |
Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
ZenHostInfo | GetHostInfo () |
|
![]() |
void | SetBeginCacheCallback
(
FBeginCacheCallback&& InBeginCacheCallback |
Delegates to forward PackageWriter events onto UCookOnTheFlyServer when cooking. |
![]() |
void | SetRegisterDeterminismHelperCallback
(
FRegisterDeterminismHelperCallback&& InRegisterDeterminismHelperCallback |
|
![]() |
void | WriteIoStorePackageData
(
const FPackageInfo& Info, |
Overridden from IPackageStoreWriter
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
FZenStoreWriter * | Identify as a implmenter of this class from the IPackageStoreWriter api. | |
![]() ![]() |
void | GetEntries
(
TFunction< void(TArrayView< const FPackageStoreEntryResource >, TArrayView< const FOplogCookInfo >)>... |
Returns all cooked package store entries. |
![]() ![]() |
FCommitEvent & | OnCommit () |
|
![]() ![]() |
FEntryCreatedEvent & | ||
![]() ![]() |
FMarkUpToDateEvent & |
Overridden from ICookedPackageWriter
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
EPackageWriterResult | BeginCacheForCookedPlatformData
(
FBeginCacheForCookedPlatformDataInfo& Info |
|
![]() ![]() |
void | BeginCook
(
const FCookInfo& Info |
Signal the start of a cooking pass |
![]() ![]() |
void | CompleteExportsArchiveForDiff
(
FPackageInfo& Info, |
Append all data to the Exports archive that would normally be done in CommitPackage, used for diffing. |
![]() ![]() |
void | EndCook
(
const FCookInfo& Info |
Signal the end of a cooking pass. |
![]() ![]() ![]() |
FCookCapabilities | Return cook capabilities/settings this PackageWriter has/requires | |
![]() ![]() |
FCbObject | GetOplogAttachment
(
FName PackageName, |
Returns an Attachment that was previously commited for the given PackageName. |
![]() ![]() |
TMap< FName, TRefCountPtr< FPackageHashes > > & | Cooked package writers asynchronously hash the chunks for each package after CommitPackage. | |
![]() ![]() |
bool | GetPreviousCookedBytes
(
const FPackageInfo& Info, |
Load the bytes of the previously-cooked package, used for diffing |
![]() ![]() |
void | Initialize
(
const FCookInfo& Info |
Delete outdated cooked data, etc. |
![]() ![]() |
TUniquePtr< FAssetRegistryState > | Returns an AssetRegistry describing the previous cook results. | |
![]() ![]() |
void | Remove all cooked packages from storage. | |
![]() ![]() |
void | RemoveCookedPackages
(
TArrayView< const FName > PackageNamesToRemove |
Remove the given cooked package(s) from storage; they have been modified since the last cook. |
![]() ![]() |
bool | TryReadMPCookMessageForPackage
(
FName PackageName, |
Read PackageData written by WriteMPCookMessageForPackage on a CookWorker. |
![]() ![]() |
void | UpdatePackageModificationStatus
(
FName PackageName, |
During iterative cooking, signal the cooked package has been checked for changes, and decide whether it should be iteratively skipped. |
![]() ![]() |
TFuture< FCbObject > | WriteMPCookMessageForPackage
(
FName PackageName |
Asynchronously create a CompactBinary Object message that replicates all of the package data from package save that is collected in memory and written at end of cook rather than being written to disk during package save. |
Overridden from IPackageWriter
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | BeginPackage
(
const FBeginPackageInfo& Info |
Mark the beginning of a package store transaction for the specified package |
![]() ![]() |
void | CommitPackage
(
FCommitPackageInfo&& Info |
Finalize a package started with BeginPackage() |
![]() ![]() ![]() |
FCapabilities | Return capabilities/settings this PackageWriter has/requires | |
![]() ![]() |
void | RegisterDeterminismHelper
(
UObject* SourceObject, |
Overridden by PackageWriters that handle bDeterminismDebug=true. |
![]() ![]() |
void | WriteAdditionalFile
(
const FAdditionalFileInfo& Info, |
Write separate files written by UObjects during cooking via UObject::CookAdditionalFiles. |
![]() ![]() |
void | WriteBulkData
(
const FBulkDataInfo& Info, |
Write bulk data for the current package |
![]() ![]() |
void | WriteLinkerAdditionalData
(
const FLinkerAdditionalDataInfo& Info, |
Write separate data written by UObjects via FLinkerSave::AdditionalDataToAppend. |
![]() ![]() |
void | WritePackageData
(
const FPackageInfo& Info, |
Write package data (exports and serialized header) |
![]() ![]() |
void | WritePackageTrailer
(
const FPackageTrailerInfo& Info, |
Write the PackageTrailer, a separate segment for some bulkdata that is written the end of the file. |
Classes
Type | Name | Description | |
---|---|---|---|
![]() |
FCommitQueue | ||
![]() |
FZenCommitInfo | ||
![]() |
ZenHostInfo |
Constants
Name | Description |
---|---|
ReservedOplogKeys |