UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ContentBundleWorldSubsystem.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
6#include "UObject/Object.h"
7
9
10#include "ContentBundleWorldSubsystem.generated.h"
11
12class FContentBundle;
16class UWorldPartition;
17class UCanvas;
18
19#if WITH_EDITOR
22#endif
23
24UCLASS(MinimalAPI)
26{
28
29public:
31
33 ENGINE_API void Deinitialize();
34
35 ENGINE_API bool CanInject() const;
36
38
39#if WITH_EDITOR
43
45
46 ENGINE_API void CheckForErrors() const;
47#endif
48
49 ENGINE_API const FContentBundleBase* GetContentBundle(const UWorld* InWorld, const FGuid& Guid) const;
50 ENGINE_API void DrawContentBundlesStatus(const UWorld* InWorld, UCanvas* Canvas, FVector2D& Offset) const;
51
52private:
53 ENGINE_API uint32 GetContentBundleContainerIndex(const UWorld* InjectedWorld) const;
54 ENGINE_API const TUniquePtr<FContentBundleContainer>* GetContentBundleContainer(const UWorld* InjectedWorld) const;
55 ENGINE_API TUniquePtr<FContentBundleContainer>* GetContentBundleContainer(const UWorld* InjectedWorld);
56
57 ENGINE_API void OnWorldPartitionInitialized(UWorldPartition* WorldPartition);
58 ENGINE_API void OnWorldPartitionUninitialized(UWorldPartition* WorldPartition);
59
60 TArray<TUniquePtr<FContentBundleContainer>> ContentBundleContainers;
61
62#if WITH_EDITORONLY_DATA
63 UPROPERTY()
65#endif
66};
67
68
69
70UCLASS()
72{
74
75public:
76#if WITH_EDITOR
77 void Initialize();
78 void Deinitialize();
79
82
84 void Clear() { StreamingObjects.Empty(); }
85#endif
86
87private:
88 void OnPIEEnded(const bool bIsSimulating);
89
90#if WITH_EDITORONLY_DATA
91 UPROPERTY()
93#endif
94
95};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32 Offset
Definition VulkanMemory.cpp:4033
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition ContentBundleBase.h:13
Definition ContentBundleClient.h:35
Definition ContentBundle.h:16
Definition UObjectGlobals.h:2492
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition UniquePtr.h:107
Definition Canvas.h:159
Definition ContentBundleDescriptor.h:16
Definition ContentBundleWorldSubsystem.h:72
Definition ContentBundleWorldSubsystem.h:26
Definition Object.h:95
static COREUOBJECT_API void AddReferencedObjects(UObject *InThis, FReferenceCollector &Collector)
Definition GarbageCollection.cpp:6401
Definition WorldPartitionRuntimeHash.h:61
Definition WorldPartition.h:142
Definition World.h:918
Definition ContentBundleLog.cpp:15
Definition WorldPartition.cpp:74
Definition Guid.h:109
Definition ObjectPtr.h:488