6#include "Containers/Array.h"
7#include "Containers/Map.h"
8#include "Containers/Set.h"
35namespace UE {
class FDerivedData; }
36namespace UE {
class FPackageTrailerBuilder; }
140 UE_DEPRECATED(5.6,
"No longer supported, contact Epic if you need this functionality.")
209 using FArchiveUObject::operator<<;
213#if WITH_VERSE_VM || defined(__INTELLISENSE__)
219 UE_DEPRECATED(5.5,
"GetSerializeContext is not supported. Use FUObjectThreadContext::Get().GetSerializeContext().")
241 bFileRegionsEnabled = bEnabled;
247 bDeclareRegionForEachAdditionalFile = bValue;
253 bSaveBulkDataByReference = bValue;
259 bSaveBulkDataToSeparateFiles = bValue;
292#if WITH_EDITORONLY_DATA
321#if WITH_EDITORONLY_DATA
340 UE_DEPRECATED(5.5,
"Use the overload that takes a FBulkDataCookedIndex")
346 UE_DEPRECATED(5.5,
"Use the overload that takes a FBulkDataCookedIndex")
352 UE_DEPRECATED(5.5,
"Use the overload that takes a FBulkDataCookedIndex")
374#if WITH_EDITORONLY_DATA
396 int64 MemoryMappingAlignment = -1;
398 bool bFileRegionsEnabled =
false;
400 bool bDeclareRegionForEachAdditionalFile =
false;
402 bool bSaveBulkDataByReference =
false;
404 bool bSaveBulkDataToSeparateFiles =
false;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
EBulkDataPayloadType
Definition BulkDataCookedIndex.h:25
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ArchiveUObject.h:17
Definition Archive.h:1208
Definition BulkDataCookedIndex.h:34
static COREUOBJECT_API const FBulkDataCookedIndex Default
Definition BulkDataCookedIndex.h:42
Definition BulkData.h:470
Definition CompressedBuffer.h:50
Definition LinkerSave.h:48
FPackageIndex CurrentlySavingExport
Definition LinkerSave.h:62
TMap< TObjectPtr< UObject >, FPackageIndex > ObjectIndicesMap
Definition LinkerSave.h:67
TMap< FNameEntryId, int32 > NameIndices
Definition LinkerSave.h:74
UObject * CurrentlySavingExportObject
Definition LinkerSave.h:63
void ForEachBulkDataCookedIndex(TUniqueFunction< void(FBulkDataCookedIndex, FFileRegionMemoryWriter &)> &&Func, EBulkDataPayloadType Type) const
Definition LinkerSave.cpp:767
bool TryAssignFileSaver(FStringView InFilename, bool bForceByteSwapping, bool bInSaveUnversioned=false)
Definition LinkerSave.cpp:75
virtual FString GetArchiveName() const override
Definition LinkerSave.cpp:302
void SerializeObjectPointer(const FObjectPtr &Value)
Definition LinkerSave.cpp:363
virtual void SetFilterEditorOnly(bool bInFilterEditorOnly) override
Definition LinkerSave.cpp:510
bool bRehydratePayloads
Definition LinkerSave.h:116
virtual bool SerializeBulkData(FBulkData &BulkData, const FBulkDataSerializationParams &Params) override
Definition LinkerSave.cpp:551
int32 MapName(FNameEntryId Name) const
Definition LinkerSave.cpp:149
int64 Tell()
Definition LinkerSave.cpp:267
bool bUpdatingLoadedPath
Definition LinkerSave.h:113
virtual FLinker * GetLinker()
Definition LinkerSave.h:273
static COREUOBJECT_API TMap< FString, TArray< uint8 > > PackagesToScriptSHAMap
Definition LinkerSave.h:141
virtual void PushSerializedProperty(class FProperty *InProperty, const bool bIsEditorOnlyProperty) override
Definition LinkerSave.cpp:869
TMap< const UObject *, TArray< FName > > SearchableNamesObjectMap
Definition LinkerSave.h:71
TArray< FSidecarStorageInfo > SidecarDataToAppend
Definition LinkerSave.h:125
FFileRegionMemoryWriter & GetBulkDataArchive()
Definition LinkerSave.h:341
TMap< Verse::VCell *, FPackageIndex > CellIndicesMap
Definition LinkerSave.h:68
friend FArchive & operator<<(FArchive &Ar, ANSICHAR &Value)
Definition Archive.h:1387
virtual void SetUseUnversionedPropertySerialization(bool bInUseUnversioned) override
Definition LinkerSave.cpp:483
TArray< FFileRegion > FileRegions
Definition LinkerSave.h:82
TArray< AdditionalDataCallback > AdditionalDataToAppend
Definition LinkerSave.h:99
void SetSaveBulkDataByReference(bool bValue)
Definition LinkerSave.h:251
virtual void SetSerializedPropertyChain(const FArchiveSerializedPropertyChain *InSerializedPropertyChain, class FProperty *InSerializedPropertyOverride=nullptr) override
Definition LinkerSave.cpp:862
FOutputDevice * GetOutputDevice() const
Definition LinkerSave.h:316
bool bIsWritingHeaderSoftObjectPaths
Definition LinkerSave.h:80
void SetFilename(FStringView InFilename)
Definition LinkerSave.cpp:297
virtual void UsingCustomVersion(const struct FGuid &Guid) override
Definition LinkerSave.cpp:445
void SetTransientPropertyOverrides(const TMap< UObject *, TSet< FProperty * > > &InTransientPropertyOverrides)
Definition LinkerSave.h:227
int32 MapSoftObjectPath(const FSoftObjectPath &SoftObjectPath) const
Definition LinkerSave.cpp:161
bool HasCookedIndexBulkData() const
Definition LinkerSave.cpp:807
FFileRegionMemoryWriter & GetOptionalBulkDataArchive()
Definition LinkerSave.h:347
virtual void SetSerializedProperty(FProperty *InProperty) override
Definition LinkerSave.cpp:856
FArchive * Saver
Definition LinkerSave.h:60
void AssignSaverInternal(FArchive *InSaver, bool bForceByteSwapping, bool bInSaveUnversioned)
Definition LinkerSave.cpp:100
void OnPostSaveBulkData()
Definition LinkerSave.cpp:840
TArray< TUniqueFunction< void(const FPackagePath &PackagePath, FObjectPostSaveContext ObjectSaveContext)> > PostSaveCallbacks
Definition LinkerSave.h:137
FPackageIndex MapObject(TObjectPtr< const UObject > Object, bool bValidateExcluded=true) const
Definition LinkerSave.cpp:174
void AssignMemorySaver(bool bForceByteSwapping, bool bInSaveUnversioned=false)
Definition LinkerSave.cpp:66
virtual void PopSerializedProperty(class FProperty *InProperty, const bool bIsEditorOnlyProperty) override
Definition LinkerSave.cpp:875
void SetDeclareRegionForEachAdditionalFile(bool bValue)
Definition LinkerSave.h:245
void SetOutputDevice(FOutputDevice *InOutputDevice)
Definition LinkerSave.h:310
void SetSaveBulkDataToSeparateFiles(bool bValue)
Definition LinkerSave.h:257
void SetFileRegionsEnabled(bool bEnabled)
Definition LinkerSave.h:239
void OnPostSave(const FPackagePath &PackagePath, FObjectPostSaveContext ObjectSaveContext)
Definition LinkerSave.cpp:277
FFileRegionMemoryWriter & GetMemoryMappedBulkDataArchive()
Definition LinkerSave.h:353
TMap< FSoftObjectPath, int32 > SoftObjectPathIndices
Definition LinkerSave.h:77
TUniquePtr< UE::FPackageTrailerBuilder > PackageTrailerBuilder
Definition LinkerSave.h:128
virtual void SetDebugSerializationFlags(uint32 InCustomFlags) override
Definition LinkerSave.cpp:502
TArray< FPackageIndex > DepListForErrorChecking
Definition LinkerSave.h:64
UE_DEPRECATED(5.5, "GetSerializeContext is not supported. Use FUObjectThreadContext::Get().GetSerializeContext().") FUObjectSerializeContext *GetSerializeContext() override
bool bProceduralSave
Definition LinkerSave.h:106
virtual FString GetDebugName() const override
Definition LinkerSave.cpp:287
bool CloseAndDestroySaver()
Definition LinkerSave.cpp:137
virtual void MarkScriptSerializationStart(const UObject *Obj) override
Definition LinkerSave.cpp:244
virtual ~FLinkerSave()
Definition LinkerSave.cpp:144
virtual bool ShouldSkipProperty(const FProperty *InProperty) const override
Definition LinkerSave.cpp:427
void SetMemoryMapAlignment(int64 InAlignment)
Definition LinkerSave.h:233
void AssignSaveContext(FSaveContext *InContext)
Definition LinkerSave.h:184
void AssignSaver(FArchive *InSaver, bool bForceByteSwapping, bool bInSaveUnversioned=false)
Definition LinkerSave.cpp:60
virtual void MarkScriptSerializationEnd(const UObject *Obj) override
Definition LinkerSave.cpp:253
const TMap< FBulkDataCookedIndex, TUniquePtr< FFileRegionMemoryWriter > > & GetArchives(EBulkDataPayloadType Type) const
Definition LinkerSave.cpp:820
const FString & GetFilename() const
Definition LinkerSave.cpp:292
static UE_FORCEINLINE_HINT ELinkerType::Type StaticType()
Definition LinkerSave.h:51
void Serialize(FArchive &Ar)
Definition Linker.cpp:191
Definition NameTypes.h:617
Definition ObjectSaveContext.h:459
Definition OutputDevice.h:133
Definition ObjectResource.h:44
Definition PackagePath.h:89
Definition UnrealType.h:174
Definition SaveContext.h:588
Definition FileRegionArchive.h:12
Definition UnrealString.h.inl:34
Definition FunctionFwd.h:19
Definition UniquePtr.h:107
Definition DerivedData.h:80
Type
Definition Linker.h:386
@ Save
Definition Linker.h:389
Definition SoftObjectPath.cpp:24
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition ArchiveSerializedPropertyChain.h:9
Definition BulkData.h:453
Definition LazyObjectPtr.h:151
Definition LinkerSave.h:119
FIoHash Identifier
Definition LinkerSave.h:120
FCompressedBuffer Payload
Definition LinkerSave.h:121
Definition NameTypes.h:69
Definition ObjectPtr.h:55
Definition SoftObjectPath.h:56
Definition UObjectThreadContext.h:140
Definition ObjectPtr.h:488