|
| | FMessageBus (FString InName, const TSharedPtr< IAuthorizeMessageRecipients > &InRecipientAuthorizer) |
| |
| virtual | ~FMessageBus () |
| |
| virtual void | Forward (const TSharedRef< IMessageContext, ESPMode::ThreadSafe > &Context, const TArray< FMessageAddress > &Recipients, const FTimespan &Delay, const TSharedRef< IMessageSender, ESPMode::ThreadSafe > &Forwarder) override |
| |
| virtual TSharedRef< IMessageTracer, ESPMode::ThreadSafe > | GetTracer () override |
| |
| virtual void | Intercept (const TSharedRef< IMessageInterceptor, ESPMode::ThreadSafe > &Interceptor, const FTopLevelAssetPath &MessageType) override |
| |
| virtual FOnMessageBusShutdown & | OnShutdown () override |
| |
| 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 |
| |
| virtual void | Register (const FMessageAddress &Address, const TSharedRef< IMessageReceiver, ESPMode::ThreadSafe > &Recipient) override |
| |
| 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 |
| |
| virtual void | Shutdown () override |
| |
| virtual TSharedPtr< IMessageSubscription, ESPMode::ThreadSafe > | Subscribe (const TSharedRef< IMessageReceiver, ESPMode::ThreadSafe > &Subscriber, const FTopLevelAssetPath &MessageType, const FMessageScopeRange &ScopeRange) override |
| |
| virtual void | Unintercept (const TSharedRef< IMessageInterceptor, ESPMode::ThreadSafe > &Interceptor, const FTopLevelAssetPath &MessageType) override |
| |
| virtual void | Unregister (const FMessageAddress &Address) override |
| |
| virtual void | Unsubscribe (const TSharedRef< IMessageReceiver, ESPMode::ThreadSafe > &Subscriber, const FTopLevelAssetPath &MessageType) override |
| |
| virtual void | AddNotificationListener (const TSharedRef< IBusListener, ESPMode::ThreadSafe > &Listener) override |
| |
| virtual void | RemoveNotificationListener (const TSharedRef< IBusListener, ESPMode::ThreadSafe > &Listener) override |
| |
| virtual const FString & | GetName () const override |
| |
| TSharedRef< FMessageBus, Mode > | AsShared () |
| |
| TSharedRef< FMessageBus const, Mode > | AsShared () const |
| |
| TSharedRef< SubobjectType, Mode > | AsSharedSubobject (SubobjectType *SubobjectPtr) const |
| |
| TWeakPtr< FMessageBus, Mode > | AsWeak () |
| |
| TWeakPtr< FMessageBus const, Mode > | AsWeak () const |
| |
| TWeakPtr< SubobjectType, Mode > | AsWeakSubobject (SubobjectType *SubobjectPtr) const |
| |
| void | UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const |
| |
| void | UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const |
| |
| UE_FORCEINLINE_HINT bool | DoesSharedInstanceExist () const |
| |
| virtual MESSAGING_API void | Intercept (const TSharedRef< IMessageInterceptor, ESPMode::ThreadSafe > &Interceptor, const FName &MessageType) |
| |
| virtual MESSAGING_API TSharedPtr< IMessageSubscription, ESPMode::ThreadSafe > | Subscribe (const TSharedRef< IMessageReceiver, ESPMode::ThreadSafe > &Subscriber, const FName &MessageType, const TRange< EMessageScope > &ScopeRange) |
| |
| virtual MESSAGING_API void | Unintercept (const TSharedRef< IMessageInterceptor, ESPMode::ThreadSafe > &Interceptor, const FName &MessageType) |
| |
| virtual MESSAGING_API void | Unsubscribe (const TSharedRef< IMessageReceiver, ESPMode::ThreadSafe > &Subscriber, const FName &MessageType) |
| |
| virtual | ~IMessageBus () |
| |
Implements a message bus.