UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ArchiveCookContext.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "UObject/CookEnums.h"
7
8namespace UE::Cook { class ICookInfo; }
9
14{
15public:
16 UE_DEPRECATED(5.4, "Use UE::Cook::ECookType")
18 UE_DEPRECATED(5.4, "Use UE::Cook::ECookingDLC")
20 UE_DEPRECATED(5.4, "Use UE::Cook::ECookType::Unknown")
22 UE_DEPRECATED(5.4, "Use UE::Cook::ECookType::OnTheFly")
23 static const UE::Cook::ECookType ECookOnTheFly = UE::Cook::ECookType::OnTheFly;
24 UE_DEPRECATED(5.4, "Use UE::Cook::ECookType::ByTheBook")
25 static const UE::Cook::ECookType ECookByTheBook = UE::Cook::ECookType::ByTheBook;
26 UE_DEPRECATED(5.4, "Use UE::Cook::ECookingDLC::Unknown")
28 UE_DEPRECATED(5.4, "Use UE::Cook::ECookingDLC::Yes")
30 UE_DEPRECATED(5.4, "Use UE::Cook::ECookingDLC::No")
32
34
36 FCookTagList CookTagList;
37 const ITargetPlatform* TargetPlatform = nullptr;
38 bool bCookTagListEnabled = false;
39 UE::Cook::ECookType CookType = UE::Cook::ECookType::Unknown;
40 UE::Cook::ECookingDLC CookingDLC = UE::Cook::ECookingDLC::Unknown;
41 UE::Cook::ICookInfo* CookInfo = nullptr;
42
43public:
44
45 UE_DEPRECATED(5.4, "Call version that takes TargetPlatform and CookInfo")
47 UE_DEPRECATED(5.6, "Call version that takes CookInfo")
50
53
54 void Reset();
55
58
59 bool IsCookByTheBook() const;
60 bool IsCookOnTheFly() const;
61 bool IsCookTypeUnknown() const;
62 UE::Cook::ECookType GetCookType() const;
63 UE::Cook::ECookingDLC GetCookingDLC() const;
64 UE::Cook::ICookInfo* GetCookInfo();
65};
66
67
69// Inline implementations
71
72
78
84
87 : CookTagList(InPackage)
88 , TargetPlatform(InTargetPlatform)
89 , bCookTagListEnabled(InPackage && InCookType == UE::Cook::ECookType::ByTheBook)
90 , CookType(InCookType)
91 , CookingDLC(InCookingDLC)
92 , CookInfo(InCookInfo)
93{
94}
95
97{
98 CookTagList.Reset();
99}
100
102{
103 return bCookTagListEnabled ? &CookTagList : nullptr;
104}
105
107{
108 return TargetPlatform;
109}
110
112{
113 return CookType == UE::Cook::ECookType::ByTheBook;
114}
115
117{
118 return CookType == UE::Cook::ECookType::OnTheFly;
119}
120
122{
123 return CookType == UE::Cook::ECookType::Unknown;
124}
125
127{
128 return CookType;
129}
130
132{
133 return CookingDLC;
134}
135
136inline UE::Cook::ICookInfo* FArchiveCookContext::GetCookInfo()
137{
138 return CookInfo;
139}
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Package.h:216
Definition CookOnTheFly.h:19
ECookingDLC
Definition CookEnums.h:19
ECookType
Definition CookEnums.h:12
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition ArchiveCookContext.h:14
static const UE::Cook::ECookingDLC ECookingDLCUnknown
Definition ArchiveCookContext.h:27
FArchiveCookContext(UPackage *InPackage, UE::Cook::ECookType InCookType, UE::Cook::ECookingDLC InCookingDLC)
Definition ArchiveCookContext.h:73
FCookTagList * GetCookTagList()
Definition ArchiveCookContext.h:101
bool IsCookByTheBook() const
Definition ArchiveCookContext.h:111
const ITargetPlatform * GetTargetPlatform() const
Definition ArchiveCookContext.h:106
static const UE::Cook::ECookingDLC ECookingDLCNo
Definition ArchiveCookContext.h:31
static const UE::Cook::ECookType ECookOnTheFly
Definition ArchiveCookContext.h:23
static const UE::Cook::ECookType ECookByTheBook
Definition ArchiveCookContext.h:25
static const UE::Cook::ECookingDLC ECookingDLCYes
Definition ArchiveCookContext.h:29
UE::Cook::ECookingDLC GetCookingDLC() const
Definition ArchiveCookContext.h:131
static const UE::Cook::ECookType ECookTypeUnknown
Definition ArchiveCookContext.h:21
bool IsCookTypeUnknown() const
Definition ArchiveCookContext.h:121
UE::Cook::ECookType GetCookType() const
Definition ArchiveCookContext.h:126
UE::Cook::ICookInfo * GetCookInfo()
Definition ArchiveCookContext.h:136
bool IsCookOnTheFly() const
Definition ArchiveCookContext.h:116
void Reset()
Definition ArchiveCookContext.h:96
Definition CookTagList.h:32
void Reset()
Definition CookTagList.h:61