UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ContentBundleBase.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/ObjectPtr.h"
7
11
13{
14public:
17
20
23
25
26 virtual bool IsValid() const = 0;
27 virtual bool HasContent() const = 0;
28
30 ENGINE_API const FString& GetDisplayName() const;
31 ENGINE_API const FColor& GetDebugColor() const;
34 EContentBundleStatus GetStatus() const { return Status; }
37
38protected:
40
41 virtual void DoInitialize() = 0;
42 virtual void DoUninitialize() = 0;
43 virtual void DoInjectContent() = 0;
44 virtual void DoRemoveContent() = 0;
45
46private:
48 UWorld* InjectedWorld;
51};
EContentBundleStatus
Definition ContentBundleStatus.h:11
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ContentBundleBase.h:13
virtual void DoRemoveContent()=0
ENGINE_API FString GetExternalStreamingObjectPackagePath() const
Definition ContentBundleBase.cpp:105
virtual ENGINE_API void AddReferencedObjects(FReferenceCollector &Collector)
Definition ContentBundleBase.cpp:125
virtual bool HasContent() const =0
virtual bool IsValid() const =0
ENGINE_API void InjectContent()
Definition ContentBundleBase.cpp:55
virtual void DoInitialize()=0
ENGINE_API FString GetExternalStreamingObjectPackageName() const
Definition ContentBundleBase.cpp:100
virtual void DoUninitialize()=0
ENGINE_API const UContentBundleDescriptor * GetDescriptor() const
Definition ContentBundleBase.cpp:95
ENGINE_API void RemoveContent()
Definition ContentBundleBase.cpp:71
ENGINE_API const FString & GetDisplayName() const
Definition ContentBundleBase.cpp:115
ENGINE_API UWorld * GetInjectedWorld() const
Definition ContentBundleBase.cpp:110
ENGINE_API const FColor & GetDebugColor() const
Definition ContentBundleBase.cpp:120
EContentBundleStatus GetStatus() const
Definition ContentBundleBase.h:34
ENGINE_API void SetStatus(EContentBundleStatus NewStatus)
Definition ContentBundleBase.cpp:130
ENGINE_API const TWeakPtr< FContentBundleClient > & GetClient() const
Definition ContentBundleBase.cpp:90
ENGINE_API void Uninitialize()
Definition ContentBundleBase.cpp:39
virtual void DoInjectContent()=0
virtual ENGINE_API ~FContentBundleBase()
Definition ContentBundleBase.cpp:18
ENGINE_API void Initialize()
Definition ContentBundleBase.cpp:23
Definition ContentBundleClient.h:35
Definition UObjectGlobals.h:2492
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
Definition ContentBundleDescriptor.h:16
Definition World.h:918
Definition Color.h:486
Definition ObjectPtr.h:488