UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IMessageSubscription.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
Math/Range.h
"
6
#include "
Templates/SharedPointer.h
"
7
#include "
UObject/NameTypes.h
"
8
#include "
UObject/TopLevelAssetPath.h
"
9
10
class
IMessageReceiver
;
11
enum class
EMessageScope
:
uint8
;
12
24
class
IMessageSubscription
25
{
26
public
:
27
33
virtual
void
Disable
() = 0;
34
40
virtual
void
Enable
() = 0;
41
48
UE_DEPRECATED
(5.1,
"Types names are now represented by path names. Please use GetMessageTypePathName."
)
49
inline
FName
GetMessageType
()
50
{
51
return
GetMessageTypePathName
().
GetAssetName
();
52
}
53
60
virtual
FTopLevelAssetPath
GetMessageTypePathName
() = 0;
61
68
virtual
const
TRange<EMessageScope>
&
GetScopeRange
() = 0;
69
76
virtual
const
TWeakPtr<IMessageReceiver, ESPMode::ThreadSafe>
&
GetSubscriber
() = 0;
77
84
virtual
bool
IsEnabled
() = 0;
85
86
public
:
87
89
virtual
~IMessageSubscription
() { }
90
};
UE_DEPRECATED
#define UE_DEPRECATED(Version, Message)
Definition
CoreMiscDefines.h:302
Range.h
SharedPointer.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
EMessageScope
EMessageScope
Definition
IMessageContext.h:167
NameTypes.h
TopLevelAssetPath.h
uint8
uint8_t uint8
Definition
binka_ue_file_header.h:8
FName
Definition
NameTypes.h:617
IMessageReceiver
Definition
IMessageReceiver.h:26
IMessageSubscription
Definition
IMessageSubscription.h:25
IMessageSubscription::Enable
virtual void Enable()=0
IMessageSubscription::GetMessageTypePathName
virtual FTopLevelAssetPath GetMessageTypePathName()=0
IMessageSubscription::Disable
virtual void Disable()=0
IMessageSubscription::IsEnabled
virtual bool IsEnabled()=0
IMessageSubscription::GetSubscriber
virtual const TWeakPtr< IMessageReceiver, ESPMode::ThreadSafe > & GetSubscriber()=0
IMessageSubscription::GetMessageType
FName GetMessageType()
Definition
IMessageSubscription.h:49
IMessageSubscription::GetScopeRange
virtual const TRange< EMessageScope > & GetScopeRange()=0
IMessageSubscription::~IMessageSubscription
virtual ~IMessageSubscription()
Definition
IMessageSubscription.h:89
TRange
Definition
Range.h:50
TWeakPtr
Definition
SharedPointer.h:1295
FTopLevelAssetPath
Definition
TopLevelAssetPath.h:38
FTopLevelAssetPath::GetAssetName
FName GetAssetName() const
Definition
TopLevelAssetPath.h:95
Engine
Source
Runtime
Messaging
Public
IMessageSubscription.h
Generated by
1.9.8