UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IMessagingModule.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
9
11class IMessageBridge;
12class IMessageBus;
14
15struct FMessageAddress;
16
19
26 : public IModuleInterface
27{
29
30public:
32
35
38
52
61
70 virtual TSharedPtr<IMessageBus, ESPMode::ThreadSafe> CreateBus(FString InName, const TSharedPtr<IAuthorizeMessageRecipients>& RecipientAuthorizer = nullptr) = 0;
71
78
86
87public:
88
96 {
97#if PLATFORM_IOS
98 static IMessagingModule& MessageModule = FModuleManager::LoadModuleChecked<IMessagingModule>("Messaging");
99 return MessageModule;
100#else
101 return FModuleManager::LoadModuleChecked<IMessagingModule>("Messaging");
102#endif
103 }
104
105public:
106
108 virtual ~IMessagingModule() { }
109};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
Definition IAuthorizeMessageRecipients.h:20
Definition IMessageBridge.h:22
Definition IMessageBus.h:114
Definition IMessageTransport.h:21
Definition IMessagingModule.h:27
virtual TSharedPtr< IMessageBus, ESPMode::ThreadSafe > CreateBus(const TSharedPtr< IAuthorizeMessageRecipients > &RecipientAuthorizer=nullptr)=0
virtual TArray< TSharedRef< IMessageBus, ESPMode::ThreadSafe > > GetAllBuses() const =0
virtual FOnMessageBusStartupOrShutdown & OnMessageBusShutdown()=0
virtual TSharedPtr< IMessageBridge, ESPMode::ThreadSafe > CreateBridge(const FMessageAddress &Address, const TSharedRef< IMessageBus, ESPMode::ThreadSafe > &Bus, const TSharedRef< IMessageTransport, ESPMode::ThreadSafe > &Transport)=0
virtual TSharedPtr< IMessageBus, ESPMode::ThreadSafe > CreateBus(FString InName, const TSharedPtr< IAuthorizeMessageRecipients > &RecipientAuthorizer=nullptr)=0
virtual FOnMessageBusStartupOrShutdown & OnMessageBusStartup()=0
virtual TSharedPtr< IMessageBus, ESPMode::ThreadSafe > GetDefaultBus() const =0
virtual ~IMessagingModule()
Definition IMessagingModule.h:108
static IMessagingModule & Get()
Definition IMessagingModule.h:95
DECLARE_MULTICAST_DELEGATE_OneParam(FOnMessageBusStartupOrShutdown, FMessageBusWeakPtr)
Definition ModuleInterface.h:14
Definition Array.h:670
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition IMessageContext.h:26