68 template<
typename MessageType,
typename HandlerType>
90 template<
typename MessageType>
172 template<
typename HandlerType>
213 Handlers.
Add(Handler);
247 Bus->Register(Endpoint->GetAddress(), Endpoint.
ToSharedRef());
249 if (OnNotification.IsBound())
251 Bus->AddNotificationListener(Endpoint.
ToSharedRef());
261 Endpoint->EnableInbox();
266 Endpoint->SetRecipientThread(RecipientThread);
SharedPointerInternals::TRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject)
Definition SharedPointer.h:1947
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition MessageHandlers.h:122
Definition NameTypes.h:617
Definition TaskGraphInterfaces.h:265
Definition IMessagingModule.h:27
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition MessageHandlers.h:166
Definition MessageHandlers.h:18
Definition MessageHandlers.h:70
Definition SharedPointer.h:692
TSharedRef< ObjectType, Mode > ToSharedRef() const &
Definition SharedPointer.h:1028
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
UE_FORCEINLINE_HINT TSharedPtr< ObjectType, Mode > Pin() const &
Definition SharedPointer.h:1512
Type
Definition TaskGraphInterfaces.h:57
@ AnyThread
Definition TaskGraphInterfaces.h:67
@ false
Definition radaudio_common.h:23
Definition MessageEndpointBuilder.h:18
FMessageEndpointBuilder & WithCatchall(FFunctionMessageCatchall::FuncType HandlerFunc)
Definition MessageEndpointBuilder.h:194
FMessageEndpointBuilder & WithInbox()
Definition MessageEndpointBuilder.h:225
FMessageEndpointBuilder(const FName &InName, const TSharedRef< IMessageBus, ESPMode::ThreadSafe > &InBus)
Definition MessageEndpointBuilder.h:43
FMessageEndpointBuilder & WithCatchall(HandlerType *Handler, typename TRawMessageCatchall< HandlerType >::FuncType HandlerFunc)
Definition MessageEndpointBuilder.h:173
FMessageEndpointBuilder & Handling(HandlerType *Handler, typename TRawMessageHandler< MessageType, HandlerType >::FuncType HandlerFunc)
Definition MessageEndpointBuilder.h:69
FMessageEndpointBuilder & ReceivingOnAnyThread()
Definition MessageEndpointBuilder.h:119
FMessageEndpointBuilder & Handling(typename TFunctionMessageHandler< MessageType >::FuncType HandlerFunc)
Definition MessageEndpointBuilder.h:91
FMessageEndpointBuilder & ThatIsDisabled()
Definition MessageEndpointBuilder.h:150
FMessageEndpointBuilder & WithHandler(const TSharedRef< IMessageHandler, ESPMode::ThreadSafe > &Handler)
Definition MessageEndpointBuilder.h:211
FMessageEndpointBuilder(const FName &InName)
Definition MessageEndpointBuilder.h:29
TSharedPtr< FMessageEndpoint, ESPMode::ThreadSafe > Build()
Definition MessageEndpointBuilder.h:239
FMessageEndpointBuilder & NotificationHandling(FOnBusNotification &&InHandler)
Definition MessageEndpointBuilder.h:98
FMessageEndpointBuilder & ReceivingOnThread(ENamedThreads::Type NamedThread)
Definition MessageEndpointBuilder.h:138