42template <
typename FuncType>
class TFunction;
54#define USE_EVENT_DRIVEN_ASYNC_LOAD_AT_BOOT_TIME (1)
56#if USE_EVENT_DRIVEN_ASYNC_LOAD_AT_BOOT_TIME
57 #define EVENT_DRIVEN_ASYNC_LOAD_ACTIVE_AT_RUNTIME (1)
59 #define EVENT_DRIVEN_ASYNC_LOAD_ACTIVE_AT_RUNTIME (!GIsInitialLoad)
62#define DEVIRTUALIZE_FLinkerLoad_Serialize (!WITH_EDITORONLY_DATA)
67#define FArchive_Serialize_BitfieldBool(ARCHIVE, BITFIELD_BOOL) { bool TEMP_BITFIELD_BOOL = BITFIELD_BOOL; ARCHIVE << TEMP_BITFIELD_BOOL; if (BITFIELD_BOOL != TEMP_BITFIELD_BOOL) { BITFIELD_BOOL = TEMP_BITFIELD_BOOL; } }
171 #if PLATFORM_LITTLE_ENDIAN
256 if (FPlatformProperties::HasEditorOnlyData())
312 ArShouldSkipCompilingAssets =
Enabled;
320 return ArShouldSkipCompilingAssets;
333 return ArShouldSkipUpdateCustomVersion;
349#if UE_WITH_REMOTE_OBJECT_HANDLE
375 return ArIsCriticalError;
678 UE_DEPRECATED(5.5,
"Use GetCookContext or CookingTarget or GetSavePackageData.")
773#if WITH_EDITORONLY_DATA
779 UE_DEPRECATED(5.5,
"SetSerializeContext is not supported. Remove calls to it.")
783 UE_DEPRECATED(5.5,
"GetSerializeContext is not supported. Use FUObjectThreadContext::Get().GetSerializeContext().")
786#if USE_STABLE_LOCALIZATION_KEYS
821#if DEVIRTUALIZE_FLinkerLoad_Serialize
864 uint8 ArIsCriticalError : 1;
867 uint8 ArShouldSkipCompilingAssets : 1;
872 uint8 ArShouldSkipUpdateCustomVersion : 1;
874#if UE_WITH_REMOTE_OBJECT_HANDLE
887 UE_DEPRECATED(5.6,
"Public access to ArRequiresLocalizationGather has been deprecated - please use Ar.RequiresLocalizationGather() and Ar.ThisRequiresLocalizationGather() for getting and setting respectively.")
1090#if USE_STABLE_LOCALIZATION_KEYS
1115 template<
typename T>
void ForEachState(T Func);
1179 return Object !=
nullptr;
1269#if WITH_VERSE_VM || defined(__INTELLISENSE__)
1293 Value.bError =
false;
1299 if (
Value.IsValid())
1301 if (
Value.Get()->IsA(T::StaticClass()))
1307 Value.bError =
true;
1315 *
this <<
Value.Get();
1319 Value.bError =
true;
1389#if DEVIRTUALIZE_FLinkerLoad_Serialize
1406#if DEVIRTUALIZE_FLinkerLoad_Serialize
1423#if DEVIRTUALIZE_FLinkerLoad_Serialize
1440#if DEVIRTUALIZE_FLinkerLoad_Serialize
1457#if DEVIRTUALIZE_FLinkerLoad_Serialize
1474#if DEVIRTUALIZE_FLinkerLoad_Serialize
1491#if DEVIRTUALIZE_FLinkerLoad_Serialize
1508#if DEVIRTUALIZE_FLinkerLoad_Serialize
1529 Ar.SerializeBool(
D);
1536#if DEVIRTUALIZE_FLinkerLoad_Serialize
1540 D = !!FPlatformMemory::ReadUnaligned<uint32>(Src);
1582#if DEVIRTUALIZE_FLinkerLoad_Serialize
1591#if PLATFORM_COMPILER_DISTINGUISHES_INT_AND_LONG
1600#if DEVIRTUALIZE_FLinkerLoad_Serialize
1618#if DEVIRTUALIZE_FLinkerLoad_Serialize
1622 static_assert(
sizeof(
float) ==
sizeof(
uint32),
"Expected float to be 4 bytes to swap as uint32");
1636#if DEVIRTUALIZE_FLinkerLoad_Serialize
1640 static_assert(
sizeof(
double) ==
sizeof(
uint64),
"Expected double to be 8 bytes to swap as uint64");
1654#if DEVIRTUALIZE_FLinkerLoad_Serialize
1671#if DEVIRTUALIZE_FLinkerLoad_Serialize
1691#if defined(__clang_analyzer__)
1700#define SerializeBitfield(Ar, BitField) \
1702 bool PREPROCESSOR_JOIN(TempBitfield, __LINE__) = BitField; \
1703 Ar.SerializeBits(&PREPROCESSOR_JOIN(TempBitfield, __LINE__), 1); \
1704 BitField = PREPROCESSOR_JOIN(TempBitfield, __LINE__); \
1912 return SerializeByteOrderSwapped(V,
Length);
1953 template <
typename FmtType,
typename... Types>
1959 LogfImpl(
Fmt, Args...);
2047 UE_DEPRECATED(5.5,
"Use GetCookContext or CookingTarget or GetSavePackageData")
2080#if WITH_EDITORONLY_DATA
2081 using FArchiveState::IsEditorOnlyPropertyOnTheStack;
2085 using FArchiveState::GetSerializeContext;
2095#if USE_STABLE_LOCALIZATION_KEYS
2096 using FArchiveState::SetLocalizationNamespace;
2097 using FArchiveState::GetLocalizationNamespace;
2104#if DEVIRTUALIZE_FLinkerLoad_Serialize
2105 template<SIZE_T Size>
2111 if constexpr (
Size == 2)
2114 *Dest = FPlatformMemory::ReadUnaligned<uint16>(Src);
2116 else if constexpr (
Size == 4)
2119 *Dest = FPlatformMemory::ReadUnaligned<uint32>(Src);
2121 else if constexpr (
Size == 8)
2124 *Dest = FPlatformMemory::ReadUnaligned<uint64>(Src);
2145 template<SIZE_T Size>
2154 template<
typename T>
2157 static_assert(!
TIsSigned<T>::Value,
"To reduce the number of template instances, cast 'Value' to a uint16&, uint32& or uint64& prior to the call or use ByteOrderSerialize(void*, int32).");
2164 return SerializeByteOrderSwapped(
Value);
2172#if PLATFORM_COMPILER_DISTINGUISHES_INT_AND_LONG
2175 static_assert(
sizeof(
unsigned long) ==
sizeof(
uint64),
"Wrong unsigned long size assuption.");
2176 return SerializeByteOrderSwapped(
reinterpret_cast<uint64&
>(
Value));
2192 using FArchiveState::ArIsError;
2193 using FArchiveState::ArIsCriticalError;
2197 using FArchiveState::ArRequiresLocalizationGather;
2301 using FArchiveState::ArDebugSerializationFlags;
2316 Ar.PopDebugDataString();
2356#if USE_STABLE_LOCALIZATION_KEYS
2362 using FArchiveState::LocalizationNamespacePtr;
2392template<
class TEnum>
2395#if DEVIRTUALIZE_FLinkerLoad_Serialize
2412 std::enable_if_t<TIsEnumClass<EnumType>::Value,
int> = 0
2416 return Ar << (__underlying_type(EnumType)&)
Value;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
#define WITH_TEXT_ARCHIVE_SUPPORT
Definition Build.h:170
ECompressionFlags
Definition CompressionFlags.h:13
@ COMPRESS_NoFlags
Definition CompressionFlags.h:28
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
T Arctor(FArchive &Ar)
Definition Archive.h:2378
FArchive & operator<<(FArchive &Ar, TEnumAsByte< TEnum > &Value)
Definition Archive.h:2393
TFunction< bool(double RemainingTime)> FExternalReadCallback
Definition Archive.h:45
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
EFileRegionType
Definition FileRegions.h:15
const bool
Definition NetworkReplayStreaming.h:178
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
uint32 Size
Definition VulkanMemory.cpp:4034
Definition Archive.h:2323
FScopeSeekTo(const FScopeSeekTo &)=delete
FScopeSeekTo & operator=(const FScopeSeekTo &)=delete
~FScopeSeekTo()
Definition Archive.h:2332
FScopeSeekTo(FArchive &InAr, int64 InPos)
Definition Archive.h:2325
Definition Archive.h:2257
FScopeSetDebugSerializationFlags(FArchive &InAr, uint32 NewFlags, bool Remove=false)
Definition Archive.h:2292
~FScopeSetDebugSerializationFlags()
Definition Archive.h:2294
Definition Archive.h:1208
void StopSerializingDefaults()
Definition Archive.h:1926
virtual void SetDebugSerializationFlags(uint32 InCustomFlags)
Definition Archive.h:566
virtual void SerializeInt(uint32 &Value, uint32 Max)
Definition Archive.h:1717
friend FArchive & operator<<(FArchive &Ar, double &Value)
Definition Archive.h:1634
virtual bool IsProxyOf(FArchive *InOther) const
Definition Archive.h:1794
virtual FArchive & operator<<(FField *&Value)
Definition Archive.h:1264
friend FArchive & operator<<(FArchive &Ar, uint64 &Value)
Definition Archive.h:1652
virtual void Serialize(void *V, int64 Length)
Definition Archive.h:1689
CORE_API void SerializeCompressed(void *V, int64 Length, FName CompressionFormatCannotChange, ECompressionFlags Flags=COMPRESS_NoFlags, bool bTreatBufferAsFileReader=false)
Definition Archive.cpp:727
FArchiveCookData * GetCookData()
Definition Archive.h:2048
virtual void AttachBulkData(UObject *Owner, FBulkData *BulkData)
Definition Archive.h:1761
FArchive & operator=(const FArchive &ArchiveToCopy)=default
friend FArchive & operator<<(FArchive &Ar, uint32 &Value)
Definition Archive.h:1506
virtual void MarkScriptSerializationEnd(const UObject *Obj)
Definition Archive.h:1939
friend FArchive & operator<<(FArchive &Ar, uint8 &Value)
Definition Archive.h:1438
friend FArchive & operator<<(FArchive &Ar, int32 &Value)
Definition Archive.h:1580
bool FastPathLoad(void *InDest)
Definition Archive.h:2106
void SetCookData(FArchiveCookData *InCookData)
Definition Archive.h:2038
virtual CORE_API void SerializeIntPacked64(uint64 &Value)
Definition Archive.cpp:1383
friend FArchive & operator<<(FArchive &Ar, int16 &Value)
Definition Archive.h:1489
const FArchiveState & GetArchiveState() const
Definition Archive.h:1735
friend FArchive & operator<<(FArchive &Ar, WIDECHAR &Value)
Definition Archive.h:1404
virtual CORE_API void SerializeIntPacked(uint32 &Value)
Definition Archive.cpp:1328
virtual CORE_API void PushSerializedProperty(class FProperty *InProperty, const bool bIsEditorOnlyProperty)
Definition Archive.cpp:384
bool IsByteSwapping()
Definition Archive.h:169
friend FArchive & operator<<(FArchive &Ar, int64 &Value)
Definition Archive.h:1669
FArchiveState & GetArchiveState()
Definition Archive.h:1730
void Logf(const FmtType &Fmt, Types... Args)
Definition Archive.h:1954
FArchive(const FArchive &)=default
friend FArchive & operator<<(FArchive &Ar, float &Value)
Definition Archive.h:1616
virtual void ForceBlueprintFinalization()
Definition Archive.h:1379
virtual void MarkSearchableName(const TObjectPtr< const UObject > &TypeObject, const FName &ValueName) const
Definition Archive.h:1944
uint32 GetDebugSerializationFlags() const
Definition Archive.h:492
virtual bool SerializeBulkData(FBulkData &BulkData, const FBulkDataSerializationParams &Params)
Definition Archive.h:1781
friend FArchive & operator<<(FArchive &Ar, UTF32CHAR &Value)
Definition Archive.h:1421
friend FArchive & operator<<(FArchive &Ar, ANSICHAR &Value)
Definition Archive.h:1387
virtual void MarkScriptSerializationStart(const UObject *Obj)
Definition Archive.h:1934
CORE_API void ByteSwap(void *V, int32 Length)
Definition Archive.cpp:1285
virtual CORE_API void PopSerializedProperty(class FProperty *InProperty, const bool bIsEditorOnlyProperty)
Definition Archive.cpp:400
virtual CORE_API void UsingCustomVersion(const struct FGuid &Guid)
Definition Archive.cpp:590
UE_FORCEINLINE_HINT bool IsLoading() const
Definition Archive.h:236
virtual void FlushCache()
Definition Archive.h:1822
virtual int64 Tell()
Definition Archive.h:149
friend FArchive & operator<<(FArchive &Ar, uint16 &Value)
Definition Archive.h:1472
CORE_API void SetError()
Definition Archive.cpp:314
friend CORE_API FArchive & operator<<(FArchive &Ar, FString &Value)
virtual bool SetCompressionMap(TArray< FCompressedChunk > *CompressedChunks, ECompressionFlags CompressionFlags)
Definition Archive.h:1834
virtual void PushFileRegionType(EFileRegionType Type)
Definition Archive.h:2346
int32 ArSerializingDefaults
Definition Archive.h:948
FArchive & operator<<(TCheckedObjPtr< T > &Value)
Definition Archive.h:1291
virtual bool Precache(int64 PrecacheOffset, int64 PrecacheSize)
Definition Archive.h:1814
virtual bool AttachExternalReadDependency(FExternalReadCallback &ReadCallback)
Definition Archive.h:2092
virtual bool Close()
Definition Archive.h:1847
UE_FORCEINLINE_HINT bool IsSaving() const
Definition Archive.h:248
CORE_API void SerializeCompressedNew(void *V, int64 Length, FName CompressionFormatToEncode, FName CompressionFormatToDecodeOldV1Files, ECompressionFlags Flags=COMPRESS_NoFlags, bool bTreatBufferAsFileReader=false, int64 *OutPartialReadLength=nullptr)
Definition Archive.cpp:740
virtual FArchive & operator<<(UObject *&Value)
Definition Archive.h:1251
virtual void SerializeBits(void *V, int64 LengthBits)
Definition Archive.h:1707
virtual void AttachBulkData(UE::Serialization::FEditorBulkData *BulkData)
Definition Archive.h:1762
friend FArchive & operator<<(FArchive &Ar, int8 &Value)
Definition Archive.h:1455
virtual FArchive & operator<<(FName &Value)
Definition Archive.h:1230
virtual void DetachBulkData(UE::Serialization::FEditorBulkData *BulkData, bool bEnsureBulkDataIsLoaded)
Definition Archive.h:1771
virtual void Seek(int64 InPos)
Definition Archive.h:1753
virtual void Preload(UObject *Object)
Definition Archive.h:1727
FFastPathLoadBuffer * ActiveFPLB
Definition Archive.h:823
UE_FORCEINLINE_HINT bool IsError() const
Definition Archive.h:362
friend FArchive & operator<<(FArchive &Ar, bool &D)
Definition Archive.h:1533
void StartSerializingDefaults()
Definition Archive.h:1920
virtual void Flush()
Definition Archive.h:1842
virtual FArchive * GetCacheableArchive()
Definition Archive.h:1984
virtual CORE_API ~FArchive()
FArchive & ByteOrderSerialize(void *V, int32 Length)
Definition Archive.h:1905
virtual void PopFileRegionType()
Definition Archive.h:2347
virtual void DetachBulkData(FBulkData *BulkData, bool bEnsureBulkDataIsLoaded)
Definition Archive.h:1770
Definition BulkData.h:470
Definition CustomVersion.h:111
Definition EngineVersionBase.h:29
Definition NameTypes.h:617
Definition ObjectSaveContext.h:343
Definition UnrealType.h:174
Definition Archive.h:1124
UE_FORCEINLINE_HINT T *& Get()
Definition Archive.h:1167
UE_FORCEINLINE_HINT bool IsError() const
Definition Archive.h:1189
TCheckedObjPtr & operator=(T *InObject)
Definition Archive.h:1145
TCheckedObjPtr(T *InObject)
Definition Archive.h:1134
UE_FORCEINLINE_HINT T * operator->() const
Definition Archive.h:1157
UE_FORCEINLINE_HINT bool IsValid() const
Definition Archive.h:1177
TCheckedObjPtr()
Definition Archive.h:1128
Definition EnumAsByte.h:22
Definition AndroidPlatformMisc.h:14
Definition EditorBulkData.h:132
Definition StructuredLog.cpp:42
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition ArchiveCookContext.h:14
Definition ArchiveCookData.h:13
Definition ArchiveSavePackageData.h:11
FObjectSavePackageSerializeContext & SavePackageContext
Definition ArchiveSavePackageData.h:20
FArchiveCookContext * CookContext
Definition ArchiveSavePackageData.h:24
const ITargetPlatform * TargetPlatform
Definition ArchiveSavePackageData.h:22
Definition ArchiveSerializedPropertyChain.h:9
const uint8 * StartFastPathLoadBuffer
Definition Archive.h:807
UE_FORCEINLINE_HINT FFastPathLoadBuffer()
Definition Archive.h:810
const uint8 * EndFastPathLoadBuffer
Definition Archive.h:808
const uint8 * OriginalFastPathLoadBuffer
Definition Archive.h:809
void Reset()
Definition Archive.h:814
uint8 ArIgnoreArchetypeRef
Definition Archive.h:894
virtual CORE_API void SetEngineVer(const FEngineVersionBase &InVer)
Definition Archive.cpp:1486
virtual void SetDebugSerializationFlags(uint32 InCustomFlags)
Definition Archive.h:566
UE_FORCEINLINE_HINT bool IsIgnoringOuterRef() const
Definition Archive.h:429
uint8 ArIsSaving
Definition Archive.h:839
UE_FORCEINLINE_HINT bool GetError() const
Definition Archive.h:367
uint8 ArAllowLazyLoading
Definition Archive.h:912
virtual CORE_API void SetIsSaving(bool bInIsSaving)
Definition Archive.cpp:1523
FArchiveSerializedPropertyChain * SerializedPropertyChain
Definition Archive.h:1088
UE_FORCEINLINE_HINT bool HasAnyPortFlags(uint32 Flags) const
Definition Archive.h:480
uint8 ArPreserveArrayElements
Definition Archive.h:945
UE_FORCEINLINE_HINT bool IsIgnoringClassGeneratedByRef() const
Definition Archive.h:435
UE_FORCEINLINE_HINT bool IsIgnoringArchetypeRef() const
Definition Archive.h:411
virtual CORE_API void ResetCustomVersions()
Definition Archive.cpp:585
virtual FArchiveState & GetInnermostState()
Definition Archive.h:97
virtual void SetSavingOptionalObject(bool InSavingOptionalObject)
Definition Archive.h:611
UE_FORCEINLINE_HINT bool IsModifyingWeakAndStrongReferences() const
Definition Archive.h:462
UE_FORCEINLINE_HINT bool IsCooking() const
Definition Archive.h:641
virtual CORE_API void SetUEVer(FPackageFileVersion InVer)
Definition Archive.cpp:1476
virtual CORE_API void SetIsPersistent(bool bInIsPersistent)
Definition Archive.cpp:1553
bool IsSaveGame() const
Definition Archive.h:623
void ThisContainsCode()
Definition Archive.h:180
void SetSavePackageData(FArchiveSavePackageData *InSavePackageData)
Definition Archive.h:652
UE_FORCEINLINE_HINT bool ContainsMap() const
Definition Archive.h:385
int64 ArMaxSerializeSize
Definition Archive.h:954
FProperty * SerializedProperty
Definition Archive.h:1085
UE_FORCEINLINE_HINT constexpr bool IsMigratingRemoteObjects() const
Definition Archive.h:355
uint8 ArIsCountingMemory
Definition Archive.h:921
UE_FORCEINLINE_HINT class FProperty * GetSerializedProperty() const
Definition Archive.h:748
UE_FORCEINLINE_HINT bool UseUnversionedPropertySerialization() const
Definition Archive.h:285
UE_FORCEINLINE_HINT uint32 GetPortFlags() const
Definition Archive.h:474
virtual CORE_API uint32 EngineNetVer() const
Definition Archive.cpp:1497
virtual CORE_API void SetIsTransacting(bool bInIsTransacting)
Definition Archive.cpp:1528
UE_FORCEINLINE_HINT bool IsPersistent() const
Definition Archive.h:300
virtual void SetSerializeContext(FUObjectSerializeContext *InLoadContext)
Definition Archive.h:780
uint8 ArIsObjectReferenceCollector
Definition Archive.h:915
virtual CORE_API void SetIsLoadingFromCookedPackage(bool bInIsLoadingFromCookedPackage)
Definition Archive.cpp:1518
virtual CORE_API void SetIsLoading(bool bInIsLoading)
Definition Archive.cpp:1513
UE_FORCEINLINE_HINT const ITargetPlatform * CookingTarget() const
Definition Archive.h:699
static CORE_API void LinkProxy(FArchiveState &Inner, FArchiveState &Proxy)
Definition Archive.cpp:278
bool RequiresLocalizationGather() const
Definition Archive.h:391
FArchiveSavePackageData * SavePackageData
Definition Archive.h:1082
uint8 ArUseCustomPropertyList
Definition Archive.h:939
bool IsByteSwapping()
Definition Archive.h:169
const struct FCustomPropertyListNode * ArCustomPropertyList
Definition Archive.h:1069
virtual UObject * GetArchetypeFromLoader(const UObject *Obj)
Definition Archive.h:198
UE_FORCEINLINE_HINT bool IsTextFormat() const
Definition Archive.h:270
virtual CORE_API void SetGameNetVer(const uint32 InGameNetVer)
Definition Archive.cpp:1502
UE_FORCEINLINE_HINT bool ForceByteSwapping() const
Definition Archive.h:399
FCustomVersionContainer * CustomVersionContainer
Definition Archive.h:1065
CORE_API void SetArchiveState(const FArchiveState &InState)
Definition Archive.cpp:309
CORE_API void SetCriticalError()
Definition Archive.cpp:319
uint32 GetDebugSerializationFlags() const
Definition Archive.h:492
virtual CORE_API void SetLicenseeUEVer(int32 InVer)
Definition Archive.cpp:1481
UE_FORCEINLINE_HINT bool ShouldSkipBulkData() const
Definition Archive.h:502
bool IsSavingOptionalObject() const
Definition Archive.h:600
virtual CORE_API void SetForceUnicode(bool bInForceUnicode)
Definition Archive.cpp:1548
void SetPortFlags(uint32 InPortFlags)
Definition Archive.h:556
virtual CORE_API uint32 GameNetVer() const
Definition Archive.cpp:1508
uint8 ArIsLoadingFromCookedPackage
Definition Archive.h:836
uint8 ArContainsCode
Definition Archive.h:881
void SetCookData(FArchiveCookData *InCookData)
Definition Archive.h:670
CORE_API void CopyTrivialFArchiveStatusMembers(const FArchiveState &ArchiveStatusToCopy)
Definition Archive.cpp:221
UE_FORCEINLINE_HINT bool IsLoading() const
Definition Archive.h:236
uint8 ArNoIntraPropertyDelta
Definition Archive.h:900
UE_FORCEINLINE_HINT bool IsAllowingLazyLoading() const
Definition Archive.h:447
virtual FLinker * GetLinker()
Definition Archive.h:140
FEngineVersionBase ArEngineVer
Definition Archive.h:1058
bool bCustomVersionsAreReset
Definition Archive.h:1109
UE_FORCEINLINE_HINT bool IsIgnoringClassRef() const
Definition Archive.h:441
virtual CORE_API void SetIsTextFormat(bool bInIsTextFormat)
Definition Archive.cpp:1533
uint8 ArShouldSkipBulkData
Definition Archive.h:924
virtual CORE_API void SetSerializedPropertyChain(const FArchiveSerializedPropertyChain *InSerializedPropertyChain, class FProperty *InSerializedPropertyOverride=nullptr)
Definition Archive.cpp:354
virtual int64 Tell()
Definition Archive.h:149
uint8 ArContainsMap
Definition Archive.h:884
uint8 ArMergeOverrides
Definition Archive.h:942
CORE_API void ThisRequiresLocalizationGather()
Definition Archive.cpp:1469
virtual int64 TotalSize()
Definition Archive.h:155
UE_FORCEINLINE_HINT bool DoDelta() const
Definition Archive.h:417
UE_FORCEINLINE_HINT bool IsObjectReferenceCollector() const
Definition Archive.h:456
CORE_API void SetError()
Definition Archive.cpp:314
uint8 ArIsPersistent
Definition Archive.h:857
FPackageFileVersion ArUEVer
Definition Archive.h:1052
UE_FORCEINLINE_HINT bool IsSerializingDefaults() const
Definition Archive.h:405
virtual CORE_API void SetWantBinaryPropertySerialization(bool bInWantBinaryPropertySerialization)
Definition Archive.cpp:1538
UE_FORCEINLINE_HINT bool ContainsCode() const
Definition Archive.h:379
uint8 ArForceUnicode
Definition Archive.h:854
uint8 ArUseUnversionedPropertySerialization
Definition Archive.h:851
UE_FORCEINLINE_HINT bool IsCriticalError() const
Definition Archive.h:373
int32 ArSerializingDefaults
Definition Archive.h:948
uint8 ArIgnoreOuterRef
Definition Archive.h:903
CORE_API int32 CustomVer(const struct FGuid &Key) const
Definition Archive.cpp:602
uint8 ArIsSavingOptionalObject
Definition Archive.h:930
UE_FORCEINLINE_HINT FEngineVersionBase EngineVer() const
Definition Archive.h:216
UE_FORCEINLINE_HINT bool IsForcingUnicode() const
Definition Archive.h:291
UE_DEPRECATED(5.6, "Public access to ArRequiresLocalizationGather has been deprecated - please use Ar.RequiresLocalizationGather() and Ar.ThisRequiresLocalizationGather() for getting and setting respectively.") uint8 ArRequiresLocalizationGather uint8 ArForceByteSwapping
Definition Archive.h:887
virtual CORE_API void Reset()
Definition Archive.cpp:151
void SetShouldSkipCompilingAssets(bool Enabled)
Definition Archive.h:310
static CORE_API void UnlinkProxy(FArchiveState &Inner, FArchiveState &Proxy)
Definition Archive.cpp:284
uint8 ArWantBinaryPropertySerialization
Definition Archive.h:848
uint8 ArNoDelta
Definition Archive.h:897
virtual const FUObjectMigrationContext * GetMigrationContext() const
Definition Archive.h:343
void SetByteSwapping(bool Enabled)
Definition Archive.h:546
uint8 ArIsNetArchive
Definition Archive.h:936
UE_FORCEINLINE_HINT bool IsSaving() const
Definition Archive.h:248
bool IsFilterEditorOnly() const
Definition Archive.h:578
virtual void SetFilterEditorOnly(bool InFilterEditorOnly)
Definition Archive.h:588
uint8 ArIsLoading
Definition Archive.h:833
virtual bool AtEnd()
Definition Archive.h:161
virtual CORE_API FString GetArchiveName() const
Definition Archive.cpp:335
bool IsTransacting() const
Definition Archive.h:254
virtual CORE_API void SetUseUnversionedPropertySerialization(bool bInUseUnversioned)
Definition Archive.cpp:1543
uint8 ArIsModifyingWeakAndStrongReferences
Definition Archive.h:918
virtual void CountBytes(SIZE_T InNum, SIZE_T InMax)
Definition Archive.h:125
CORE_API void SetMigratingRemoteObjects(bool bMigrating)
Definition Archive.cpp:618
uint8 ArIgnoreClassGeneratedByRef
Definition Archive.h:906
UE_FORCEINLINE_HINT bool WantBinaryPropertySerialization() const
Definition Archive.h:276
FFastPathLoadBuffer InlineFPLB
Definition Archive.h:824
uint8 ArIsSaveGame
Definition Archive.h:933
uint8 ArIsFilterEditorOnly
Definition Archive.h:927
FObjectSavePackageSerializeContext * GetSavePackageSerializeContext()
Definition Archive.h:708
UE_DEPRECATED(5.5, "GetSerializeContext is not supported. Use FUObjectThreadContext::Get().GetSerializeContext().") virtual FUObjectSerializeContext *GetSerializeContext()
Definition Archive.h:783
CORE_API void SetShouldSkipUpdateCustomVersion(bool bShouldSkip)
Definition Archive.cpp:613
UE_FORCEINLINE_HINT bool HasAllPortFlags(uint32 Flags) const
Definition Archive.h:486
FArchiveCookData * GetCookData()
Definition Archive.h:679
FArchiveSavePackageData * GetSavePackageData()
Definition Archive.h:664
UE_FORCEINLINE_HINT bool ShouldSkipCompilingAssets() const
Definition Archive.h:318
virtual void SetSerializedProperty(FProperty *InProperty)
Definition Archive.h:738
uint8 ArIsTextFormat
Definition Archive.h:845
FFastPathLoadBuffer * ActiveFPLB
Definition Archive.h:823
uint32 ArPortFlags
Definition Archive.h:951
UE_FORCEINLINE_HINT bool IsError() const
Definition Archive.h:362
virtual bool UseToResolveEnumerators() const
Definition Archive.h:719
UE_FORCEINLINE_HINT bool IsLoadingFromCookedPackage() const
Definition Archive.h:242
UE_FORCEINLINE_HINT int32 LicenseeUEVer() const
Definition Archive.h:210
void ThisContainsMap()
Definition Archive.h:186
int32 ArLicenseeUEVer
Definition Archive.h:1055
virtual bool ShouldSkipProperty(const FProperty *InProperty) const
Definition Archive.h:727
UE_FORCEINLINE_HINT int64 GetMaxSerializeSize() const
Definition Archive.h:508
UE_FORCEINLINE_HINT bool ShouldSkipUpdateCustomVersion() const
Definition Archive.h:331
virtual CORE_API void SetEngineNetVer(const uint32 InEngineNetVer)
Definition Archive.cpp:1491
UE_FORCEINLINE_HINT FArchiveCookContext * GetCookContext()
Definition Archive.h:688
uint8 ArIsTransacting
Definition Archive.h:842
virtual CORE_API void SetCustomVersions(const FCustomVersionContainer &CustomVersionContainer)
Definition Archive.cpp:572
UE_FORCEINLINE_HINT bool IsNetArchive() const
Definition Archive.h:631
CORE_API void ClearError()
Definition Archive.cpp:324
CORE_API void SetCustomVersion(const struct FGuid &Key, int32 Version, FName FriendlyName)
Definition Archive.cpp:627
UE_FORCEINLINE_HINT FPackageFileVersion UEVer() const
Definition Archive.h:204
UE_FORCEINLINE_HINT bool DoIntraPropertyDelta() const
Definition Archive.h:423
UE_FORCEINLINE_HINT bool IsCountingMemory() const
Definition Archive.h:468
virtual CORE_API const FCustomVersionContainer & GetCustomVersions() const
Definition Archive.cpp:546
UE_FORCEINLINE_HINT const FArchiveSerializedPropertyChain * GetSerializedPropertyChain() const
Definition Archive.h:763
uint8 ArIgnoreClassRef
Definition Archive.h:909
Definition BulkData.h:453
Definition UnrealType.h:6698
Definition LazyObjectPtr.h:151
Definition ObjectPtr.h:55
Definition ObjectVersion.h:762
Definition SoftObjectPath.h:56
Definition SoftObjectPtr.h:45
Definition UObjectMigrationContext.h:62
Definition UObjectThreadContext.h:140
Definition WeakObjectPtr.h:49
Definition IsArrayOrRefOfTypeByPredicate.h:13
Definition IsValidVariadicFunctionArg.h:14
Definition ObjectPtr.h:488