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"
7#include "UObject/NameTypes.h"
9
11enum class EMessageScope : uint8;
12
25{
26public:
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.")
53
61
69
77
84 virtual bool IsEnabled() = 0;
85
86public:
87
90};
#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
EMessageScope
Definition IMessageContext.h:167
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:617
Definition IMessageReceiver.h:26
Definition IMessageSubscription.h:25
virtual void Enable()=0
virtual FTopLevelAssetPath GetMessageTypePathName()=0
virtual void Disable()=0
virtual bool IsEnabled()=0
virtual const TWeakPtr< IMessageReceiver, ESPMode::ThreadSafe > & GetSubscriber()=0
FName GetMessageType()
Definition IMessageSubscription.h:49
virtual const TRange< EMessageScope > & GetScopeRange()=0
virtual ~IMessageSubscription()
Definition IMessageSubscription.h:89
Definition Range.h:50
Definition SharedPointer.h:1295
Definition TopLevelAssetPath.h:38
FName GetAssetName() const
Definition TopLevelAssetPath.h:95