5#include "Containers/Array.h"
144 UE_DEPRECATED(5.1,
"Types names are now represented by path names. Please use a version of this function that takes an FTopLevelAssetPath as MessageType.")
199 virtual void Send(
void* Message,
UScriptStruct* TypeInfo,
EMessageFlags Flags, const
TMap<
FName, FString>& Annotations, const
TSharedPtr<
IMessageAttachment,
ESPMode::
ThreadSafe>& Attachment, const
TArray<
FMessageAddress>& Recipients, const
FTimespan& Delay, const
FDateTime& Expiration, const
TSharedRef<
IMessageSender,
ESPMode::
ThreadSafe>& Sender) = 0;
OODEFFUNC typedef const int const char * function
Definition oodle2.h:710
EGLSurface EGLint const EGLint * names
Definition AndroidOpenGLFunctions.h:11
#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
#define DECLARE_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
EMessageBusNotification
Definition IMessageBusListener.h:10
EMessageFlags
Definition IMessageContext.h:186
EMessageScope
Definition IMessageContext.h:167
ESPMode
Definition SharedPointerFwd.h:12
Definition NameTypes.h:617
Definition IMessageBusListener.h:27
Definition IMessageAttachment.h:24
Definition IMessageBus.h:114
virtual MESSAGING_API void Unsubscribe(const TSharedRef< IMessageReceiver, ESPMode::ThreadSafe > &Subscriber, const FName &MessageType)
Definition MessageBus.cpp:261
virtual void RemoveNotificationListener(const TSharedRef< IBusListener, ESPMode::ThreadSafe > &Listener)=0
virtual MESSAGING_API TSharedPtr< IMessageSubscription, ESPMode::ThreadSafe > Subscribe(const TSharedRef< IMessageReceiver, ESPMode::ThreadSafe > &Subscriber, const FName &MessageType, const TRange< EMessageScope > &ScopeRange)
Definition MessageBus.cpp:251
virtual void Unregister(const FMessageAddress &Address)=0
virtual void Shutdown()=0
virtual MESSAGING_API void Unintercept(const TSharedRef< IMessageInterceptor, ESPMode::ThreadSafe > &Interceptor, const FName &MessageType)
Definition MessageBus.cpp:256
static MESSAGING_API const FTopLevelAssetPath PATHNAME_All
Definition IMessageBus.h:310
virtual void AddNotificationListener(const TSharedRef< IBusListener, ESPMode::ThreadSafe > &Listener)=0
virtual FOnMessageBusShutdown & OnShutdown()=0
virtual const FString & GetName() const =0
virtual MESSAGING_API void Intercept(const TSharedRef< IMessageInterceptor, ESPMode::ThreadSafe > &Interceptor, const FName &MessageType)
Definition MessageBus.cpp:246
virtual TSharedRef< IMessageTracer, ESPMode::ThreadSafe > GetTracer()=0
virtual void Publish(void *Message, UScriptStruct *TypeInfo, EMessageScope Scope, const TMap< FName, FString > &Annotations, const FTimespan &Delay, const FDateTime &Expiration, const TSharedRef< IMessageSender, ESPMode::ThreadSafe > &Publisher)=0
virtual void Forward(const TSharedRef< IMessageContext, ESPMode::ThreadSafe > &Context, const TArray< FMessageAddress > &Recipients, const FTimespan &Delay, const TSharedRef< IMessageSender, ESPMode::ThreadSafe > &Forwarder)=0
Definition IMessageContext.h:225
Definition IMessageInterceptor.h:16
Definition IMessageReceiver.h:26
Definition IMessageSender.h:28
Definition IMessageSubscription.h:25
Definition IMessageTracer.h:207
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition IMessageContext.h:26
Definition TopLevelAssetPath.h:38