![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <IMessageSender.h>
Inheritance diagram for IMessageSender:Public Member Functions | |
| virtual FMessageAddress | GetSenderAddress ()=0 |
| virtual void | NotifyMessageError (const TSharedRef< IMessageContext, ESPMode::ThreadSafe > &Context, const FString &Error)=0 |
| virtual | ~IMessageSender () |
Interface for message senders.
Classes that implement this interface are able to send messages on a message bus. Each message sender must be uniquely identifiable with a message address that is returned by the IMessageSender.GetSenderAddress method. It is recommended that implementors of this interface generate a GUID for each instance, which must not change throughout the lifetime of the instance.
The sending of messages is accomplished with the IMessageBus.Forward, IMessageBus.Publish and IMessageBus.Send methods. In case an error occurs during the sending of a message, the IMessageSender.NotifyMessageError method will be called.
This interface provides a rather low-level mechanism for receiving messages. Instead of implementing it, Most users will want to use an instance of FMessageEndpoint, which provides a much more convenient way of sending and receiving messages.
|
inlinevirtual |
Virtual destructor.
|
pure virtual |
Gets the sender's address.
Implemented in FMessageBridge, and FMessageEndpoint.
|
pure virtual |
Notifies the sender of errors.
| Context | The context of the message that generated the error. |
| Error | The error string. |
Implemented in FMessageBridge, and FMessageEndpoint.