UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FArchiveSavePackageDataBuffer Struct Reference

#include <ArchiveSavePackageDataBuffer.h>

+ Inheritance diagram for FArchiveSavePackageDataBuffer:

Public Member Functions

 FArchiveSavePackageDataBuffer (const ITargetPlatform *InTargetPlatform=nullptr, UPackage *Package=nullptr, UE::Cook::ICookInfo *CookInfo=nullptr)
 
 FArchiveSavePackageDataBuffer (FArchiveCookContext InContext)
 
 FArchiveSavePackageDataBuffer (FObjectSaveContextData &InData, UPackage *InPackage=nullptr)
 
- Public Member Functions inherited from FArchiveSavePackageData
 FArchiveSavePackageData (FObjectSavePackageSerializeContext &InSavePackageContext, const ITargetPlatform *InTargetPlatform, FArchiveCookContext *InCookContext)
 

Public Attributes

TOptional< FObjectSaveContextDataObjectSaveContextData
 
FObjectSavePackageSerializeContext ObjectSavePackageSerializeContextBuffer
 
FArchiveCookContext CookContextBuffer
 
- Public Attributes inherited from FArchiveSavePackageData
FObjectSavePackageSerializeContextSavePackageContext
 
const ITargetPlatformTargetPlatform = nullptr
 
FArchiveCookContextCookContext = nullptr
 

Detailed Description

This is the structure that should be used by most callers of an archive (other than SavePackage which handles the full complexity) that need to provide SavePackage or Cook information to the archive.

FArchiveSavePackageData is a minimalist struct that holds pointers to types it cannot have defined, because they are defined in modules higher in the dependency graph. Because of that minimalism, it needs pointers to several pieces of related data. Collect all of those pieces of related data in this module that knows all of the types, and keep them in a single amalgamated structure the sets the base class pointers to the appropriate internal structures.

Constructor & Destructor Documentation

◆ FArchiveSavePackageDataBuffer() [1/3]

FArchiveSavePackageDataBuffer::FArchiveSavePackageDataBuffer ( const ITargetPlatform InTargetPlatform = nullptr,
UPackage Package = nullptr,
UE::Cook::ICookInfo *  CookInfo = nullptr 
)
inline

◆ FArchiveSavePackageDataBuffer() [2/3]

FArchiveSavePackageDataBuffer::FArchiveSavePackageDataBuffer ( FArchiveCookContext  InContext)
inline

◆ FArchiveSavePackageDataBuffer() [3/3]

FArchiveSavePackageDataBuffer::FArchiveSavePackageDataBuffer ( FObjectSaveContextData InData,
UPackage InPackage = nullptr 
)
inline

Member Data Documentation

◆ CookContextBuffer

FArchiveCookContext FArchiveSavePackageDataBuffer::CookContextBuffer

◆ ObjectSaveContextData

TOptional<FObjectSaveContextData> FArchiveSavePackageDataBuffer::ObjectSaveContextData

◆ ObjectSavePackageSerializeContextBuffer

FObjectSavePackageSerializeContext FArchiveSavePackageDataBuffer::ObjectSavePackageSerializeContextBuffer

The documentation for this struct was generated from the following file: