UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SavePackage.h File Reference
#include "Containers/Array.h"
#include "Containers/Map.h"
#include "Containers/Set.h"
#include "Containers/UnrealString.h"
#include "CoreGlobals.h"
#include "CoreTypes.h"
#include "Delegates/Delegate.h"
#include "Logging/LogMacros.h"
#include "Misc/DateTime.h"
#include "Misc/EnumClassFlags.h"
#include "Misc/Optional.h"
#include "Misc/OutputDeviceError.h"
#include "ObjectMacros.h"
#include "Serialization/ArchiveCookData.h"
#include "Serialization/ArchiveUObject.h"
#include "Serialization/FileRegions.h"
#include "Serialization/PackageWriter.h"
#include "Templates/Function.h"
#include "Templates/UniquePtr.h"
#include "Templates/UnrealTemplate.h"
#include "UObject/NameTypes.h"
#include "UObject/ObjectSaveOverride.h"
#include "UObject/Package.h"

Go to the source code of this file.

Classes

struct  FPackageSaveInfo
 
struct  FSavePackageArgs
 
class  ISavePackageValidator
 
struct  FImportsValidationContext
 
struct  FExportsValidationContext
 
class  FSavePackageSettings
 
class  FSavePackageContext
 
class  UE::SavePackageUtilities::Private::FArchiveSavePackageCollector
 

Namespaces

namespace  UE
 
namespace  UE::SavePackageUtilities
 
namespace  UE::SavePackageUtilities::Private
 

Macros

#define UE_WITH_SAVEPACKAGE   1
 

Typedefs

using UE::SavePackageUtilities::FEDLMessageCallback = TFunction< void(ELogVerbosity::Type, FStringView)>
 
using UE::SavePackageUtilities::FEDLLogRecordCallback = TFunction< void(UE::FLogRecord &&Record)>
 

Functions

class UE_DEPRECATED (5.2, "Use a FSavePackageContext::ExternalValidationFunc if you need to run external validation") ISavePackageValidator
 
bool UE::SavePackageUtilities::IsUpdatingLoadedPath (bool bIsCooking, const FPackagePath &TargetPackagePath, uint32 SaveFlags)
 
bool UE::SavePackageUtilities::IsProceduralSave (bool bIsCooking, const FPackagePath &TargetPackagePath, uint32 SaveFlags)
 
void UE::SavePackageUtilities::CallPreSave (UObject *Object, FObjectSaveContextData &ObjectSaveContext)
 
void UE::SavePackageUtilities::CallPreSaveRoot (UObject *Object, FObjectSaveContextData &ObjectSaveContext)
 
void UE::SavePackageUtilities::CallPostSaveRoot (UObject *Object, FObjectSaveContextData &ObjectSaveContext, bool bNeedsCleanup)
 
EObjectFlags UE::SavePackageUtilities::NormalizeTopLevelFlags (EObjectFlags TopLevelFlags, bool bIsCooking)
 
void UE::SavePackageUtilities::IncrementOutstandingAsyncWrites ()
 
void UE::SavePackageUtilities::DecrementOutstandingAsyncWrites ()
 
void UE::SavePackageUtilities::ResetCookStats ()
 
int32 UE::SavePackageUtilities::GetNumPackagesSaved ()
 
bool UE::SavePackageUtilities::CanSkipEditorReferencedPackagesWhenCooking ()
 
uint32 UE::SavePackageUtilities::Private::GetSavePackagePortFlags ()
 
COREUOBJECT_API DECLARE_LOG_CATEGORY_EXTERN (LogSavePackage, Log, All)
 

Macro Definition Documentation

◆ UE_WITH_SAVEPACKAGE

#define UE_WITH_SAVEPACKAGE   1

Function Documentation

◆ DECLARE_LOG_CATEGORY_EXTERN()

COREUOBJECT_API DECLARE_LOG_CATEGORY_EXTERN ( LogSavePackage  ,
Log  ,
All   
)

◆ UE_DEPRECATED()

class UE_DEPRECATED ( 5.  2,
"Use a FSavePackageContext::ExternalValidationFunc if you need to run external validation"   
)

Interface for SavePackage to test for caller-specific errors.