UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ContentBundleEditorSubsystemInterface.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
#pragma once
3
4
#include "
CoreMinimal.h
"
5
6
class
FContentBundleEditor
;
7
8
#if WITH_EDITOR
9
class
IContentBundleEditorSubsystemInterface
10
{
11
public
:
12
static
IContentBundleEditorSubsystemInterface
*
Get
() {
return
Instance
; }
13
14
virtual
~IContentBundleEditorSubsystemInterface
() {};
15
16
virtual
void
NotifyContentBundleAdded
(
const
FContentBundleEditor
*
ContentBundle
) = 0;
17
virtual
void
NotifyContentBundleRemoved
(
const
FContentBundleEditor
*
ContentBundle
) = 0;
18
virtual
void
NotifyContentBundleInjectedContent
(
const
FContentBundleEditor
*
ContentBundle
) = 0;
19
virtual
void
NotifyContentBundleRemovedContent
(
const
FContentBundleEditor
*
ContentBundle
) = 0;
20
virtual
void
NotifyContentBundleChanged
(
const
FContentBundleEditor
*
ContentBundle
) = 0;
21
22
virtual
TSharedPtr<FContentBundleEditor>
GetEditorContentBundle
(
const
FGuid
& ContentBundleGuid)
const
= 0;
23
24
virtual
bool
IsEditingContentBundle()
const
= 0;
25
virtual
bool
ActivateContentBundleEditing
(
TSharedPtr<FContentBundleEditor>
&
ContentBundleEditor
)
const
= 0;
26
virtual
bool
DeactivateContentBundleEditing
(
TSharedPtr<FContentBundleEditor>
&
ContentBundleEditor
)
const
= 0;
27
virtual
bool
DeactivateCurrentContentBundleEditing
()
const
= 0;
28
virtual
void
PushContentBundleEditing
() {
PushContentBundleEditing
(
false
); }
29
virtual
void
PushContentBundleEditing
(
bool
bDuplicateContext
) = 0;
30
virtual
void
PopContentBundleEditing
() = 0;
31
32
DECLARE_EVENT_OneParam
(
UContentBundleEditorSubsystem
,
FOnContentBundleAdded
,
const
FContentBundleEditor
*);
33
FOnContentBundleAdded
&
OnContentBundleAdded
() {
return
ContentBundleAdded
; }
34
35
DECLARE_EVENT_OneParam
(
UContentBundleEditorSubsystem
,
FOnContentBundleRemoved
,
const
FContentBundleEditor
*);
36
FOnContentBundleRemoved
&
OnContentBundleRemoved
() {
return
ContentBundleRemoved
; }
37
38
DECLARE_EVENT_OneParam
(
UContentBundleEditorSubsystem
,
FOnContentBundleRemovedContent
,
const
FContentBundleEditor
*);
39
FOnContentBundleRemovedContent
&
OnContentBundleRemovedContent
() {
return
ContentBundleRemovedContent
; }
40
41
DECLARE_EVENT_OneParam
(
UContentBundleEditorSubsystem
,
FOnContentBundleChanged
,
const
FContentBundleEditor
*);
42
FOnContentBundleChanged
&
OnContentBundleChanged
() {
return
ContentBundleChanged
; }
43
44
protected
:
45
static
ENGINE_API
void
SetInstance(
IContentBundleEditorSubsystemInterface
*
InInstance
);
46
static
ENGINE_API
IContentBundleEditorSubsystemInterface
*
Instance
;
47
48
private
:
49
FOnContentBundleAdded
ContentBundleAdded
;
50
FOnContentBundleRemoved
ContentBundleRemoved
;
51
FOnContentBundleRemovedContent
ContentBundleRemovedContent
;
52
FOnContentBundleChanged
ContentBundleChanged
;
53
};
54
#endif
CoreMinimal.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
DECLARE_EVENT_OneParam
#define DECLARE_EVENT_OneParam(OwningType, EventName, Param1Type)
Definition
DelegateCombinations.h:51
ETypeContainerScope::Instance
@ Instance
TSharedPtr
Definition
SharedPointer.h:692
ContentBundle
Definition
ContentBundleLog.cpp:15
ObjectPtr_Private::Get
FORCEINLINE T * Get(const FObjectPtr &ObjectPtr)
Definition
ObjectPtr.h:426
FGuid
Definition
Guid.h:109
Engine
Source
Runtime
Engine
Public
WorldPartition
ContentBundle
ContentBundleEditorSubsystemInterface.h
Generated by
1.9.8