48 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)
override;
57 virtual const FString&
GetName()
const override;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMessageFlags
Definition IMessageContext.h:186
EMessageScope
Definition IMessageContext.h:167
Definition MessageBus.h:24
virtual const FString & GetName() const override
Definition MessageBus.cpp:239
virtual void Shutdown() override
Definition MessageBus.cpp:161
virtual TSharedRef< IMessageTracer, ESPMode::ThreadSafe > GetTracer() override
Definition MessageBus.cpp:69
virtual void AddNotificationListener(const TSharedRef< IBusListener, ESPMode::ThreadSafe > &Listener) override
Definition MessageBus.cpp:229
virtual ~FMessageBus()
Definition MessageBus.cpp:31
virtual FOnMessageBusShutdown & OnShutdown() override
Definition MessageBus.cpp:90
virtual TSharedPtr< IMessageSubscription, ESPMode::ThreadSafe > Subscribe(const TSharedRef< IMessageReceiver, ESPMode::ThreadSafe > &Subscriber, const FTopLevelAssetPath &MessageType, const FMessageScopeRange &ScopeRange) override
Definition MessageBus.cpp:174
virtual void Unintercept(const TSharedRef< IMessageInterceptor, ESPMode::ThreadSafe > &Interceptor, const FTopLevelAssetPath &MessageType) override
Definition MessageBus.cpp:196
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) override
Definition MessageBus.cpp:96
virtual void Unsubscribe(const TSharedRef< IMessageReceiver, ESPMode::ThreadSafe > &Subscriber, const FTopLevelAssetPath &MessageType) override
Definition MessageBus.cpp:217
virtual void RemoveNotificationListener(const TSharedRef< IBusListener, ESPMode::ThreadSafe > &Listener) override
Definition MessageBus.cpp:234
virtual void Unregister(const FMessageAddress &Address) override
Definition MessageBus.cpp:206
virtual void Intercept(const TSharedRef< IMessageInterceptor, ESPMode::ThreadSafe > &Interceptor, const FTopLevelAssetPath &MessageType) override
Definition MessageBus.cpp:75
Definition MessageRouter.h:29
Definition RunnableThread.h:20
Definition IMessageBus.h:114
Definition IMessageReceiver.h:26
Definition IMessageSender.h:28
Definition UnrealString.h.inl:34
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition IMessageContext.h:26
Definition TopLevelAssetPath.h:38