UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ContentBundleEditor.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"
8
9#if WITH_EDITOR
13#endif
14
15#include "ContentBundleEditor.generated.h"
16
17class AActor;
18
19#if WITH_EDITOR
20
25
27{
29
30public:
33
34 //~ Begin IContentBundle Interface
35 ENGINE_API virtual void AddReferencedObjects(FReferenceCollector& Collector) override;
36 ENGINE_API virtual bool IsValid() const override;
37 ENGINE_API virtual bool HasContent() const override;
38 //~ End IContentBundle Interface
39
40 const FGuid& GetTreeItemID() const { return TreeItemID; }
41
44 bool IsBeingEdited() const { return bIsBeingEdited; }
45
47
48 ENGINE_API bool AddActor(AActor* InActor);
49 ENGINE_API bool ContainsActor(const AActor* InActor) const;
50 ENGINE_API bool GetActors(TArray<AActor*>& Actors);
52 ENGINE_API uint32 GetActorCount() const;
54
57
58 UE_DEPRECATED(5.4, "Use GetActorDescContainerInstance instead")
59 TWeakObjectPtr<UActorDescContainer> GetActorDescContainer() const { return nullptr; };
60
62
63
65
66 URuntimeHashExternalStreamingObjectBase* GetStreamingObject() const { return ExternalStreamingObject; }
67
68 // Cooking
71 bool HasCookedContent() const { return ExternalStreamingObject != nullptr; }
72 //~Begin IWorldPartitionCookPackageGenerator
73 ENGINE_API virtual bool GatherPackagesToCook(class IWorldPartitionCookPackageContext& CookContext) override;
77 //~End IWorldPartitionCookPackageGenerator
78
79protected:
80 //~ Begin IContentBundle Interface
81 ENGINE_API virtual void DoInitialize() override;
82 ENGINE_API virtual void DoUninitialize() override;
83 ENGINE_API virtual void DoInjectContent() override;
84 ENGINE_API virtual void DoRemoveContent() override;
85 //~ End IContentBundle Interface
86
87private:
89
90 ENGINE_API void BroadcastChanged();
91 ENGINE_API UPackage* CreateActorPackage(const FName& ActorName) const;
93
94 ENGINE_API void RegisterDelegates();
95 ENGINE_API void UnregisterDelegates();
96
99
101
104
106
109
110 // Used by Content Bundle Outliner to link tree item to FContentBundle instance.
112
113 bool bIsBeingEdited;
114 bool bIsInCook;
115};
116
117#endif
118
119UCLASS()
121{
123
124public:
126
127#if WITH_EDITOR
129 void Uninitialize();
130
133
136
137 uint32 GetActorCount() const { return UnsavedActors.Num(); }
138
139 bool IsMonitoringActors() const { return !UnsavedActors.IsEmpty(); }
140 bool IsMonitoring(const AActor* Actor) const;
141
143#endif
144
145private:
146#if WITH_EDITOR
148#endif
149
150#if WITH_EDITORONLY_DATA
151 UPROPERTY()
153#endif
154
155#if WITH_EDITOR
157#endif
158};
#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
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Actor.h:257
Definition ContentBundleBase.h:13
virtual void DoRemoveContent()=0
virtual ENGINE_API void AddReferencedObjects(FReferenceCollector &Collector)
Definition ContentBundleBase.cpp:125
virtual bool HasContent() const =0
virtual bool IsValid() const =0
virtual void DoInitialize()=0
virtual void DoUninitialize()=0
virtual void DoInjectContent()=0
Definition NameTypes.h:617
Definition UObjectGlobals.h:2492
Definition WorldPartitionActorDescInstance.h:18
Definition WorldPartitionCookPackageGenerator.h:13
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition ActorDescContainerInstance.h:23
Definition ActorDescContainer.h:40
Definition ContentBundleEditor.h:121
~UContentBundleUnsavedActorMonitor()
Definition ContentBundleEditor.cpp:630
Definition Object.h:95
Definition Package.h:216
Definition WorldPartitionRuntimeHash.h:61
Definition WorldPartitionRuntimeCell.h:236
Definition World.h:918
Definition ContentBundleLog.cpp:15
Definition Guid.h:109
Definition WorldPartitionCookPackage.h:20
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25