UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WorldCookPackageSplitter.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#if WITH_EDITOR
6#include "CookPackageSplitter.h"
8#include "Engine/World.h"
10#endif
11
12#define UE_API ENGINE_API
13
14#if WITH_EDITOR
16{
18
19public:
21
22 struct ISubSplitter
23 {
24 virtual ~ISubSplitter() {}
26 virtual bool PopulateGeneratedPackage(ICookPackageSplitter::FPopulateContext& PopulateContext) = 0;
27 virtual bool PopulateGeneratorPackage(ICookPackageSplitter::FPopulateContext& PopulateContext) = 0;
28 virtual void Teardown(ICookPackageSplitter::ETeardown Status) = 0;
29 };
30
32 {
36 };
37
40
41protected:
43
44 template<typename FuncType>
46 {
49 {
51 {
52 return false;
53 }
54 }
55 return true;
56 }
57
58 //~Begin FGCObject interface
59 virtual void AddReferencedObjects(FReferenceCollector& Collector) override;
60 virtual FString GetReferencerName() const override;
61 //~End FGCObject interface
62
63 //~ Begin of ICookPackageSplitter
64 static bool ShouldSplit(UObject* SplitData);
65 static FString GetSplitterDebugName() { return TEXT("FWorldCookPackageSplitter"); }
66
67 virtual bool UseInternalReferenceToAvoidGarbageCollect() override;
70 virtual ICookPackageSplitter::FGenerationManifest ReportGenerationManifest(
71 const UPackage* OwnerPackage, const UObject* OwnerObject) override;
75 virtual void Teardown(ETeardown Status) override;
76 //~ End of ICookPackageSplitter
77
80
81 template<typename FuncType>
82 bool ForEachCookPackageSubSplitters(FuncType Func)
83 {
86 {
88 {
89 return false;
90 }
91 }
92 return true;
93 }
94
95 void OnWorldCleanup(UWorld* InWorld, bool bSessionEnded, bool bCleanupResources);
96
98 bool bForceInitializedWorld = false;
100};
101#endif // WITH_EDITOR
102
103#undef UE_API
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
T TNotNull
Definition NotNull.h:307
const bool
Definition NetworkReplayStreaming.h:178
#define UE_API
Definition SColorGradingComponentViewer.h:12
Definition GCObject.h:128
virtual void AddReferencedObjects(FReferenceCollector &Collector)=0
virtual FString GetReferencerName() const =0
Definition UObjectGlobals.h:2492
Definition Array.h:670
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition Class.h:3793
Definition Object.h:95
Definition Package.h:216
Definition World.h:918
Definition ObjectPtr.h:488
Definition OverrideVoidReturnInvoker.h:16
Definition Tuple.h:652