UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ArchiveSavePackageDataBuffer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Misc/Optional.h"
9
10namespace UE::Cook { class ICookInfo; }
11
23{
24public:
26 UE::Cook::ICookInfo* CookInfo = nullptr)
27 // warning V1050 : The uninitialized class member 'ObjectSavePackageSerializeContextBuffer' is used when initializing the base class 'FArchiveSavePackageData'.
28 // This warning can be ignored because the base class only records the pointer and does not dereference it
32 , CookContextBuffer(Package, UE::Cook::ECookType::Unknown, UE::Cook::ECookingDLC::Unknown,
33 InTargetPlatform, CookInfo)
34 {
35 SetConstructorTargetPlatform(InTargetPlatform);
36 }
37
46
50 , CookContextBuffer(InPackage, InData.CookType, InData.CookingDLC, InData.TargetPlatform, InData.CookInfo)
51 {
52 SetConstructorTargetPlatform(InData.TargetPlatform);
53 }
54
58
59private:
60 void SetConstructorTargetPlatform(const ITargetPlatform* InTargetPlatform)
61 {
63 {
66 }
67 }
68};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition ObjectSaveContext.h:343
Definition Package.h:216
Definition CookOnTheFly.h:19
Definition AdvancedWidgetsModule.cpp:13
Definition ArchiveCookContext.h:14
Definition ArchiveSavePackageDataBuffer.h:23
FArchiveSavePackageDataBuffer(FArchiveCookContext InContext)
Definition ArchiveSavePackageDataBuffer.h:38
TOptional< FObjectSaveContextData > ObjectSaveContextData
Definition ArchiveSavePackageDataBuffer.h:55
FArchiveSavePackageDataBuffer(FObjectSaveContextData &InData, UPackage *InPackage=nullptr)
Definition ArchiveSavePackageDataBuffer.h:47
FArchiveCookContext CookContextBuffer
Definition ArchiveSavePackageDataBuffer.h:57
FObjectSavePackageSerializeContext ObjectSavePackageSerializeContextBuffer
Definition ArchiveSavePackageDataBuffer.h:56
FArchiveSavePackageDataBuffer(const ITargetPlatform *InTargetPlatform=nullptr, UPackage *Package=nullptr, UE::Cook::ICookInfo *CookInfo=nullptr)
Definition ArchiveSavePackageDataBuffer.h:25
Definition ArchiveSavePackageData.h:11
FArchiveCookContext * CookContext
Definition ArchiveSavePackageData.h:24
const ITargetPlatform * TargetPlatform
Definition ArchiveSavePackageData.h:22
Definition ObjectSaveContext.h:70
Definition Optional.h:131