IMessageBus::Publish

Sends a message to subscribed recipients.

Choose your operating system:

Windows

macOS

Linux

References

Module

Messaging

Header

/Engine/Source/Runtime/Messaging/Public/IMessageBus.h

Include

#include "IMessageBus.h"

Syntax

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
)

Remarks

Sends a message to subscribed recipients.

The bus takes over ownership of the message's memory. It must NOT be freed by the caller.

Parameters

Parameter

Description

Message

The message to publish.

TypeInfo

The message's type information.

Scope

The message scope.

Annotations

An optional message annotations header.

Delay

The delay after which to send the message.

Expiration

The time at which the message expires.

Publisher

The message publisher.

See Also